Find, програми і утиліти

find - утиліта пошуку файлів, що використовується в UNIX-подібних операційних системах. Може здійснювати пошук в одній або декількох директоріях з використанням критеріїв, заданих користувачем. За замовчуванням, find повертає всі файли в робочій директорії. Більш того, find дозволяє застосовувати користувачеві певні дії до всіх знайденим файлів. Також підтримуються регулярні вирази.

Знайти всі файли, починаючи з поточної директорії, назва яких починається на my.

Пошук в певному каталозі

Знайти всі файли, починаючи з кореневої директорії, назва яких починається на my.

Пошук в директоріях / usr / local / man і / opt / local / man файлів, назва яких починається на my.

Пошук по декільком іменам файлів

Знайти всі файли, починаючи з поточної директорії, назва яких починається на my або qu. Зверніть увагу, що за замовчуванням всі аргументи з'єднані за допомогою логічного і (опція '-a'). Якщо необхідно об'єднати кілька аргументів логічним або - використовуйте опцію '-o'.

Пошук файлів певного типу

Ця команда відрізняється від попередньої тим, що пошук буде проводитися тільки для регулярних файлів, тобто в результатах пошуку НЕ буде директорій, спеціальних файлів, символічних посилань і т.д.

Висновок розширеної інформації про фото

Попередні команди виводили імена файлів, тому що за замовчуванням find виконує команду -print. Опція -ls виводить інформацію про фото в форматі 'ls -la'.

Опція -exec виконує наступну за нею команду і підставляє замість <> поточний файл. Знайти всі каталоги нижче зазначеного каталогу і змінити їм права доступу:

Пошук в залежності від часу створення

Вивести список файлів у всій файлової системи, змінених протягом останньої хвилини:

Вивести список файлів у всій файлової системи, які були змінені більше 31 дня назад:

Пошук за розміром файлу

Вивести список файлів у всій файлової системи, чий розмір більше 100 Мб:

Пошук файлів, пов'язаних з певним пользователюІгнорірованіе помилок

Якщо при пошуку виникає помилка (наприклад - немає доступу читання з каталогу) то висновок команди стає менш інформативним. Перенаправьте висновок STDERR в / dev / null.

СсилкіНа російською мовою
  • "Find helper" - Помічник unix "find".
  • "Як виловити биті посилання" - за допомогою find'а знайти всі биті посилання.
  • "Сторінка Довідника find.1" - переклад man find з FreeBSD 7.1.
Англійською мовою
  • find (1) - сторінка довідки man по призначених для користувача командам GNU / Linux (англ.)

Схожі статті