Перейти до основного контенту

Як знайти файл за назвою в Linux: детальний посібник

3 хв читання
564 переглядів

Пошук файлів за їх назвою є одним з найбільш часто виконуваних завдань в операційній системі Linux. Завдяки потужним інструментам командного рядка, користувачі можуть ефективно шукати файли і каталоги, грунтуючись на їх назвах. У цьому детальному посібнику ми розглянемо кілька способів пошуку файлів за їх назвою в Linux.

Один з найбільш поширених способів пошуку файлів за назвою є використання команди find. Ця команда дозволяє здійснити пошук у заданому каталозі та його підкаталогах. Проста команда виглядає так:

find /path/to/directory -name "filename"

де /path/to/directory - шлях до каталогу, в якому ви хочете зробити пошук, а "filename" - назва файлу, який ви шукаєте.

Ще одним корисним інструментом для пошуку файлів за назвою є команда locate. Ця команда використовує базу даних, що містить інформацію про всі файлові системи на вашому комп'ютері. Для виконання пошуку за назвою файлу, використовуйте наступну команду:

locate "filename"
Команда поверне список всіх файлів, що містять шукану назву.

Методи пошуку файлів у Linux

В операційній системі Linux існує кілька методів для знаходження файлів по їх назві. В даному розділі ми розглянемо кілька з них:

1. Використання команди find:

Команда find дозволяє шукати файли у вказаному каталозі та його підкаталогах. Нижче наведено приклад використання цієї команди:

$ find /home/username -name "file_name"

Ця команда шукає файл із заданим ім'ям "file_name" у каталозі /home/username та його підкаталогах.

2. Використання команди locate:

Команда locate дозволяє шукати файли в базі даних системи. Вона відрізняється від команди find тим, що результат пошуку виводиться набагато швидше, але може бути застарілим.

Ця команда шукає файл із заданим ім'ям "file_name" у всій системі.

3. Використання команди grep:

Команда grep дозволяє шукати файли, вміст яких відповідає вказаному шаблону. Нижче наведено приклад використання цієї команди:

$ grep -rnw '/path/to/search' -e "pattern"

Ця команда шукає файли, вміст яких відповідає шаблону "pattern", у вказаному каталозі та його підкаталогах.

Вибір методу пошуку файлів в Linux залежить від конкретного завдання і того, які результати потрібно отримати. Команда find надає найбільшу гнучкість, команда locate працює швидше, а команда grep дозволяє знаходити файли за вмістом.

Пошук файлу за назвою в командному рядку Linux

Для виконання пошуку файлу за назвою в командному рядку Linux можна використовувати команду find. Команда find шукає файли та каталоги на основі різних критеріїв, включаючи назву файлу.

Синтаксис команди find:

findшлях-name"названіе_файла"
  • шлях-вказує директорію, в якій необхідно виконати пошук. Якщо шлях не заданий, пошук буде проводитися в поточній директорії та її піддиректоріях.
  • - name-означає, що будемо шукати файли за назвою.
  • "названіе_файла" - вказує назву файлу, яке потрібно знайти. Регістр має значення, так що переконайтеся, що назва файлу вказано правильно.

Приклад використання команди find для пошуку файлу " myfile.txt " в поточній директорії:

find.-name"myfile.txt"

Після виконання цієї команди, Linux відобразить всі файли з назвою " myfile.txt". Якщо файл не буде знайдений, команда find не виведе жодних результатів.

Додаткові опції команди find дозволяють налаштувати і розширити пошук, наприклад, виключити деякі директорії або файли з пошуку. Більш детальну інформацію про команду find можна отримати, вивчивши її керівництво за допомогою команди man find .