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