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 комментариев