Поиск файлов в Linux
Примеры использования
# Найти файл по имени в текущей директории и её поддиректориях
find . -name "file.txt"
# Найти все файлы с расширением .log в /var/log
find /var/log -name "*.log"
# Найти файлы, содержащие слово "config" в имени (без учёта регистра)
find . -iname "*config*"
# Найти файлы, изменённые за последние 7 дней
find . -type f -mtime -7
# Найти файлы размером больше 100 МБ
find . -type f -size +100M
# Найти и удалить пустые файлы
find . -type f -empty -delete
# Найти файлы с определёнными правами доступа (например, 644)
find . -type f -perm 644
# Найти файлы по имени с отображением пути и имени файла
find /path/to/search -name "example.txt" -exec ls -l {} \;
# Найти и выполнить команду (например, удалить файлы старше 30 дней)
find /path/to/search -type f -mtime +30 -exec rm {} \;Часто используемые опции
-name— Поиск по имени файла (учитывается регистр).-iname— Поиск по имени файла без учёта регистра.-type— Указать тип объекта:fдля файлов,dдля директорий.-mtime— Поиск по дате изменения (в днях).-size— Поиск по размеру файлов.-empty— Поиск пустых файлов или директорий.-perm— Поиск по правам доступа.-exec— Выполнение команды для найденных файлов.-delete— Удаление найденных файлов.