Для поиска файлов в Linux служит команда
Мощность команды
Несколько примеров использования этой команды:
□ найти файлы с именем
□ найти файлы по маске
□ найти файлы нулевого размера, поиск начать с текущего каталога (
Кстати, для поиска пустых файлов намного проще использовать параметр
□ найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в домашнем каталоге и всех его подкаталогах:
□ найти все временные файлы и удалить их (для каждого найденного файла будет запущена команда
Вместо параметра
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
можно использовать параметр -ехес
, который также запускает указанную после него команду, но не запрашивает подтверждение выполнения этой команды для каждого файла.