Небольшой недостаток функции locate заключается в том, что она может не индексировать интересующую вас область файловой системы. В настольных системах Debian, например Linux Mint 17.2, файл /etc/updatedb.conf настроен на исключение определенных области из рассмотрения, включая / tmp, / var / spool и /home/.ecryptfs.
Игнорирование /home/.ecryptfs предотвращает доступ к именам файлов в зашифрованных каталогах неавторизованным пользователям. Однако, если ваш домашний каталог зашифрован с помощью ecryptfs, это также означает, что ваш домашний каталог не проиндексирован, и поэтому locate никогда ничего не найдет в вашем домашнем каталоге. Это может сделать его бесполезным для вас (а для меня это действительно так). Помимо отсутствия результатов, процесс updatedb будет периодически загружать ваш диск без всякой пользы и может быть отключен, если вы являетесь основным или единственным пользователем системы.
parallel
выполняет свои аргументы напрямую. Вы не можете делать вещи оболочки, если вы не используете оболочку. Поместите sh -c
сразу после parallel
.
Обновление :Вышеупомянутое верно только для параллелизма moreutils, а не параллелизма GNU, о котором идет речь в этом вопросе.