Linux урок 6. Поиск файлов/директорий/ссылок. Команда find


Поиск файлов/директорий/ссылок. Команда find

Прежде чем выполнить поиск мы задаемся вопросами:

-где искать? (Например в текущей директории)
-что искать? (файлы или директории или ссылки)
-свойство/значение искомого? (дата_создания, размер_файлов, расширение и т.п.)

Утилита/команда find — позволяет производить гибкую настройку поиска.

Команда find в стандартном исполнении производит поиск по имени ссылки в ТЕКУЩЕЙ ДИРЕКТОРИИ. Выводит на экран все доступные файлы, директории, ссылки с указанным именем.

ПОИСК С ПОМОЩЬЮ КЛЮЧЕЙ -type, -name

Ключ -type — поиск файлов, папок, символьных ссылок по типу. Выведет все доступные файлы/директории/ссылки:

Значения:
f-файл
d-директория
l-ссылка (В ДАННОМ УРОКЕ ССЫЛКИ МЫ НЕ РАССМАТРИВАЕМ, ТАК КАК НЕ КОСНУЛИСЬ ТЕМЫ ССЫЛОК!)

Поиск в текущей директории:
Синтаксис:
find -type f,d,l

Пример:
find -type d

Поиск с указанием директории поиска.
Синтаксис:
find директория_поиска -type f,d,l
Пример:
find /home/hitruk -type f

Ключ -name — поиск файлов, папок, символьных ссылок по имени.

Поиск в текущей директории:
Синтаксис:
find -name имя_искомого_файла
Пример:
find -name readme

Поиск с указанием директории поиска:
Синтаксис:
find имя_директория_поиска -nameимя_искомого_файла
Пример:
find /home/hitruk -name readme

ПОИСК С ПОМОЩЬЮ КОМБИНАЦИИ КЛЮЧЕЙ -name, -type.
Возможно использовать как с указанием директории поиска, так поиском в текущей директории.

* — «подстановочный» знак последовательности символов. Использует любую из указанной последовательности символов, включая отсутствие символов.

Пример:
*readme.
*.txt

Найти все файлы, которые заканчиваются на .conf:
Синтаксис:
find имя_директории -type f -name "*.conf"
Пример:
find /home -type f -name "*.conf"

Для ознакомления.

Дополнительные значения, например ключ -size, -mtime

Найти все файлы с именем readme*, размер которых больше 5 Килобайт.
Пример:
find /home -type f -name readme* -size -5k

Найти все файлы с именем readme*, которые были изменены за последние 10 дней.
Пример:
find /home -type f -name readme* -mtime -10

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.