Ефективний пошук файлів є важливою навичкою для користувачів, розробників та системних адміністраторів Linux. Linux надає безліч інструментів і команд для пошуку файлів, каталогів і навіть для пошуку у їхньому вмісті.
Команда “знайти” є одним з найуніверсальніших інструментів для пошуку файлів за іменами, типами, розмірами, часом модифікації і навіть дозволами.
Базовий синтаксис
a) Пошук за назвою файлу
/home → Шлях пошуку.
-name → Знайти точну назву файлу(з урахуванням регістру).

🔹 Пошук без урахування регістру:
b) Пошук за розширенням
- -type f → Шукати тільки файли.
- Для каталогів використовуйте -type d.
c) Пошук за розміром
- 500M → Файли більші за 500 МБ.
- –100k → Файли, менші за 100 КБ.
d) Пошук за часом модифікації
- -mtime -7 → Файли, змінені за останні 7 днів.
- Використовуйте 7 для пошуку файлів старше 7 днів.
e) Виконання команд над знайденими файлами
Стискає всі файли .log у теці /var/log.
f) Об’єднання декількох умов
Шукає файли PDF або DOCX, розмір яких перевищує 1 МБ.
Швидший пошук за допомогою команди “locate” ⚡ (Висока продуктивність)
На відміну від“find”,“locate” використовує попередньо створену базу даних для майже миттєвого пошуку.
Встановлення та оновлення бази даних
Використання
🔹 Пошук без урахування регістру:
обмеження кількості результатів:
⚠️ Порада: Завжди виконуйте sudo updatedb, щоб оновити базу даних перед пошуком.
Пошук всередині файлів за допомогою grep
Якщо вам потрібно знайти текстові шаблони всередині файлів, використовуйте grep.
Базовий пошук
Знаходить слово “error” у файлі /var/log/syslog.
Рекурсивний пошук
- –r → Рекурсивний пошук.
- –n → Показати номери рядків.
- –w → Пошук по всьому слову.
Пошук за допомогою Regex
Знаходить номери телефонів у файлах .txt.
Використання “whereis” і “which”
a) Пошук виконуваних файлів
Показує розташування двійкових файлів, man-сторінок та вихідних текстів.
b) Знайти точний шлях до виконуваного файлу
Виводить повний шлях до виконуваного файлу.
Пошук за допомогою fd – сучасна альтернатива пошуку 🚀 (Рекомендовано)
fd – це швидша та зручніша альтернатива пошуку.
Встановлення fd
Приклади
Шлях пошуку за замовчуванням: поточний каталог.
Шукає файли з назвою error з розширенням .log.
Знаходить каталоги з назвою “backup”.
Пошук за допомогою fzf (Interactive Fuzzy Finder) 🔎
fzf надає інтерфейс пошуку в реальному часі.
Встановлення fzf
Використання
- Відкриває інтерактивний інтерфейс пошуку.
- Почніть вводити, щоб миттєво відфільтрувати результати.
Поради щодо продуктивності для великих файлових систем
Виключіть непотрібні каталоги:
Обмежте глибину для прискорення пошуку:
- Використовуйте locate замість find, коли це можливо – це набагато швидше.
- Комбінуйте з grep для пошуку в реальному часі:
Міркування щодо безпеки
- Уникайте використання sudo без необхідності – може відкрити конфіденційні файли.
- Обмежте пошук за допомогою grep і locate у багатокористувацьких середовищах.
- Налаштуйте правильні дозволи для конфіденційних каталогів.
Висновок
Linux надає потужні і гнучкі інструменти для ефективного пошуку файлів і вмісту.
- Використовуйте find для розширеного умовного пошуку.
- Використовуйте locate для миттєвого пошуку.
- Використовуйте grep для пошуку всередині файлів.
- Спробуйте сучасні інструменти, такі як fd і fzf, для кращої зручності та продуктивності.
У великих середовищах поєднання find, grep та індексованого пошуку, як-от locate, забезпечує найкращий баланс між швидкістю та точністю.

