Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash find использование: поиск файлов по критериям
    1. Обзор
    2. Использование
    3. Общие опции
    4. Общие примеры
    5. Советы

[Linux] Bash find использование: поиск файлов по критериям

Обзор

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

Использование

Основной синтаксис команды find выглядит следующим образом:

find [опции] [аргументы]

Общие опции

  • -name - ищет файлы по имени.
  • -type - указывает тип файла (например, f для файлов, d для директорий).
  • -size - ищет файлы определенного размера.
  • -mtime - ищет файлы, измененные за последние N дней.
  • -exec - выполняет команду для каждого найденного файла.

Общие примеры

  1. Поиск файла по имени:
    find /path/to/search -name "filename.txt"
    
  2. Поиск всех директорий:
    find /path/to/search -type d
    
  3. Поиск файлов размером более 1 МБ:
    find /path/to/search -size +1M
    
  4. Поиск файлов, измененных за последние 7 дней:
    find /path/to/search -mtime -7
    
  5. Выполнение команды для каждого найденного файла:
    find /path/to/search -name "*.log" -exec rm {} \;
    

Советы

  • Используйте -iname вместо -name, если хотите игнорировать регистр букв при поиске.
  • Комбинируйте несколько критериев поиска для более точных результатов, например:
    find /path/to/search -type f -name "*.txt" -size +1M
    
  • Будьте осторожны с использованием -exec, так как это может привести к удалению файлов, если команда не будет правильно указана.