Ефективний пошук файлів є важливою навичкою для користувачів, розробників та системних адміністраторів Linux. Linux надає безліч інструментів і команд для пошуку файлів, каталогів і навіть для пошуку у їхньому вмісті.
Команда “знайти” є одним з найуніверсальніших інструментів для пошуку файлів за іменами, типами, розмірами, часом модифікації і навіть дозволами.
/home → Шлях пошуку.
-name → Знайти точну назву файлу(з урахуванням регістру).
🔹 Пошук без урахування регістру:
Стискає всі файли .log у теці /var/log.
Шукає файли PDF або DOCX, розмір яких перевищує 1 МБ.
На відміну від“find”,“locate” використовує попередньо створену базу даних для майже миттєвого пошуку.
🔹 Пошук без урахування регістру:
обмеження кількості результатів:
⚠️ Порада: Завжди виконуйте sudo updatedb, щоб оновити базу даних перед пошуком.
Якщо вам потрібно знайти текстові шаблони всередині файлів, використовуйте grep.
Знаходить слово “error” у файлі /var/log/syslog.
Знаходить номери телефонів у файлах .txt.
Показує розташування двійкових файлів, man-сторінок та вихідних текстів.
Виводить повний шлях до виконуваного файлу.
fd – це швидша та зручніша альтернатива пошуку.
Шлях пошуку за замовчуванням: поточний каталог.
Шукає файли з назвою error з розширенням .log.
Знаходить каталоги з назвою “backup”.
fzf надає інтерфейс пошуку в реальному часі.
Виключіть непотрібні каталоги:
Обмежте глибину для прискорення пошуку:
Linux надає потужні і гнучкі інструменти для ефективного пошуку файлів і вмісту.
У великих середовищах поєднання find, grep та індексованого пошуку, як-от locate, забезпечує найкращий баланс між швидкістю та точністю.