Для поиска файлов в Linux служит команда find. Это довольно сильная утилита со сложным синтаксисом.



Мощность команды find заключается во множестве самых разных параметров поиска, которые из-за их количества не так-то просто запомнить. К тому же find может выполнять операции над найденными файлами. Например, вы можете найти временные файлы и сразу удалить их.



Несколько примеров использования этой команды:



найти файлы с именем a.out (точнее, в имени которых содержится строка «a.out»), поиск начать с корневого каталога (/):

find / -name a.out



найти файлы по маске *. txt:

find / -name '*.txt'



найти файлы нулевого размера, поиск начать с текущего каталога (.):

find . -size 0с

Кстати, для поиска пустых файлов намного проще использовать параметр -empty:

find . -empty



найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в домашнем каталоге и всех его подкаталогах:

find ~ -size +100М -size -150М



найти все временные файлы и удалить их (для каждого найденного файла будет запущена команда rm):

find / -name *.tmp -ok rm {} \



Вместо параметра -ok можно использовать параметр -ехес, который также запускает указанную после него команду, но не запрашивает подтверждение выполнения этой команды для каждого файла.