Команда 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
Вывод
Как вы можете заметить, на первый взгляд простая утилита для поиска файлов имеет столько возможностей. В сегодняшней статье мы рассмотрели далеко не все её возможности, а самые основные. Если у вас остались дополнительные вопросы, то задавайте их в комментариях.