Поиск файлов в 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 — Удаление найденных файлов.

Последние обновления

© 2023 — 2026 nbeam.ru