FOSS-Tech

Free and Open Source Software Technologies.

Команда find в Linux

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

Поиск с помощью find

Утилита find позволяет искать не только по названию, а ещё и по дате создания, содержимому файла и т.д.

Синтаксис утилиты find такой:

$ find директория_поиска критерии_поиска действие_с_файлом

Поиск по имени

Для поиска файла, к примеру, с именем test.txt вам достаточно ввести команду:

$ find . -name "test.txt"

Но в данном случае, вам выдастся название файла только в нижнем регистре и файл с именем «TEST.txt» не будет отображён в результатах поиска.

Чтобы убрать к чувствительности регистра при поиске, вам нужно заменить -name на -iname:

$ find . -iname "test.txt"

Теперь вам в результатах поиска будет выданы, к примеру, файлы «test.txt» и «TEST.txt»

Поиск по расширению

Команда find позволяет искать не только по названию, а и по расширению. К примеру, для поиска файлов только с расширением .jpeg, введите следующую команду:

$ find . -name "*.jpeg"

В результатах поиска, вам будут отображены все файлы с расширением .jpeg в каталоге, в котором вы находитесь.

Вы можете заменить . на путь к каталогу, в котором нужно провести поиск, к примеру в вашем домашнем каталоге:

$ find /home/alex -name "*.jpeg"

Поиск пустых файлов и папок

Утилита find может отсортировать пустые файлы и папки? с критерием поиска -empty:

$ find . -empty

Поиск по типу файла

Если вам нужно найти файл определённого типа, то вам нужно использовать критерий поиска -type. Такие типы файлов бывают:

  • d — директории (папки)
  • f — файлы
  • b — блочные устройства (dev)
  • s — сокеты
  • l — символические ссылки
  • c — символьные устройства

К примеру, для отображения только файлов, введите команду:

$ find . -type f

Поиск по разрешениям

Критерий поиска -perm может отобразить только файлы и папки с определённым набором разрешений.

$ find . -perm 775

Вывод

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: