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 (англ.)