Чем выполнить поиск файла или папки в Linux

Самая универсальная и функциональная команда для поиска в Linux — find.

Вот простейший пример ее использования:

# find / -name "*.tmp"

* данной командой будет выполнен поиск всех папок или файлов в корневой директории /, заканчивающихся на .tmp

Другие примеры использования find для поиска в Linux

Найти все файлы, которые начинаются на sess_ и менялись более 60 дней назад:

# find . -name "sess_*" -mtime +60

Искать в текущей директории и всех ее подпапках только файлы:

# find . -type f

* d — искать только папки.

Найти все файлы или папки, которые начинаются на sess_ и заканчиваются на cd

# find . -name "sess_*" -a -name "*cd"

* -a: логическое И, -o: логическое ИЛИ.

Найти только файлы, которые начинаются на sess_ и удалить их:

# find . -name "sess_*" -type f -print -exec rm {} \;

-print использовать не обязательно, но он покажет все, что будет удаляться, поэтому данную опцию удобно использовать, когда команда выполняется вручную.

Вывести на экран количество найденных файлов и папок, которые заканчиваются на .tmp:

# find . -name "*.tmp" | wc -l

#UNIX #Linux
Фотография автора
Была ли полезна вам эта инструкция?

Да            Нет