Может найти вывод команды только подлинные файлы (не каталоги)

Я создаю домашний каталог / индексатор моих файлов PDF/DJVU/EPUB/LIT/ неопределенных. Мне нужно только индексировать имена файлов. Индексирование содержимого не требуется, поскольку я всегда сохраняю описательные имена файлов. Команда locate хорошо выполняет свою работу и выводит результаты (после того, как я создаю индекс с updatedb).

Однако я хотел бы видеть только подлинные файлы, а не каталоги. Могу ли я манипулировать локацией в таком поведении?

1 ответ

Я не знаю ни о каких locate реализация, которая проверяет типы файлов.

Вы можете использовать Bash для фильтрации locate выход:

while read -r -d $'\0' f
do
    [ -f "$f" ] && echo "$f"
done < <(locate -0 something)

Или вы можете использовать find с -type f опция:

find / -name something -type f
Другие вопросы по тегам