Як знайти файли в Linux

Автор: Monica Porter
Дата Створення: 20 Березень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Linux команда find - команда поиска файлов.
Відеоролик: Linux команда find - команда поиска файлов.

Зміст

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

Кроки

Спосіб 1 з 3: Використовуйте команду "знайти"

  1. Знайдіть файли за іменами. Це найпростіший метод пошуку, який ви можете зробити за допомогою команди знайти. Команда нижче знайде файл у поточному каталозі та всіх його підпапках.
    • Використовуйте -інам замість -ім'я ігнорувати великі та малі елементи у ваших запитах. Комінанду -ім'я враховуйте цей фактор.

  2. Налаштування для пошуку починається з кореневого каталогу. Для пошуку на комп’ютері можна додати модифікатори / в запит. Завдяки цьому команда знайти розпізнає і перейде до пошуку всіх каталогів з кореневого каталогу.
    • Ви можете розпочати пошук у певному каталозі, замінивши кому / шляхом, наприклад / home / pat.
    • Можна використовувати . натомість / виконувати пошук лише у поточному каталозі та його підкаталогах.

  3. Використовуйте символи підстановки.* щоб знайти кожен файл, що містить частини запиту. Персонажі * Це може бути корисно для пошуку елементів, для яких ви не знаєте повного імені, або коли ви хочете знайти всі файли з певним розширенням.
    • Вищевказана команда поверне всі файли .conf у каталозі користувача Pat (і підпапках).
    • Ви також можете використовувати його для пошуку всіх файлів, що містять частину імені файлу. Якщо, наприклад, є багато матеріалів, пов’язаних з wikiHow, ви можете переглядати все це, набираючи текст " * wiki *".

  4. Спростіть результати. Це може бути важко перевірити, коли повертається занадто багато результатів. На цьому етапі використовуйте персонажа | і надішліть результати пошуку в програму скринінгу "менше". Потім ви можете набагато легше переглядати та фільтрувати результати.
  5. Знайдіть конкретний тип результатів пошуку. Ви можете використовувати додаткові символи для отримання конкретних типів результатів пошуку. Ви можете знайти звичайні файли (f), папка (d), символічне посилання (л), Драйвери пристроїв (c), і заблокувати пристрій (b) з відповідним модифікатором.
  6. Фільтруйте результати пошуку за розміром. Якщо у вас є кілька файлів з однаковим іменем і ви знаєте розмір файлу, який ви шукаєте, ви можете відфільтрувати результати пошуку за цим критерієм.
    • Вищевказана команда поверне файли розміром 50 МБ або більше. Ви можете використовувати символи + або - щоб знайти файли, більші чи менші. Коли ці символи не використовуються, пошук поверне файл із розміром правда необхідний розмір
    • Ви можете фільтрувати за байтами (c), кілобайт (k), мегабайти (М), гігабайт (G), або 512-байтові блоки (b). Зверніть увагу, що цей розділ чутливий до регістру.
  7. Використовуйте логічні оператори для поєднання типів уточнень пошуку. Ви можете використовувати оператори (і), -або (або) та -не (нуль) для поєднання різних типів пошуку.
    • Вищевказана команда шукатиме файли, розташовані в каталозі "календар", розмір яких перевищує 200 кілобайт і ім'я яких не містить "2015".
  8. Знайдіть файли за власником або за доступом. Якщо ви шукаєте чийсь файл або файл із певними дозволами, ви можете мінімізувати обсяг пошуку.
    • Наведені вище приклади по черзі запитують певних користувачів, групи та дозволи. Ви також можете пропустити ім'я файлу, щоб отримати всі файли перерахованого типу. Як от знайти / -перм 777 поверне будь-які файли з 777 (необмежений) доступ.
  9. Поєднуйте команди, щоб продовжити після пошуку файлу. Ви можете змішувати команди знайти з іншими командами для виконання цих команд на повернутих файлах. Розділений порядок знайти а другий дорівнює -exec і закінчуйте командний рядок наголосом {} ;
    • Вищезазначена комбінація команд знайде всі файли з доступом 777 у поточному каталозі (та підкаталогах), а потім використає команду chmod змінити цей доступ на 755.
    реклама

Спосіб 2 з 3: Використовуйте команду "locate"

  1. Налаштування функцій.знайдіть. Загалом, команда знайдіть працювати швидше, ніж команда знайти спасибі за роботу над структурою файлів бази даних. Ця функція доступна не у всіх дистрибутивах Linux. Тому вам потрібні такі команди, щоб спробувати їх встановити:
    • Тип sudo apt-get update і натисніть ↵ Введіть.
    • Ви можете встановити на Debian та Ubuntu за допомогою: Тип sudo apt-get install mlocate і натисніть ↵ Введіть. Якщо знайдіть вже встановлено, з'явиться таке повідомлення :.
    • У Linux Arch використовуйте менеджер пакунків pacman: pacman -Сю mlocate
    • Для Gentoo використовуйте emerge: спливати mlocate
  2. Оновлення бази даних.знайдітьваш. Комінанду знайдіть Нічого не буде знайдено, поки його база даних не буде побудована та оновлена. Незважаючи на те, що це завдання виконується автоматично щодня, ви можете виконати його самостійно, і вам доведеться виконати його, щоб його запустити знайдіть правильно.
    • Тип sudo updatedb і натисніть ↵ Введіть.
  3. Використовуйте.знайдітьдля виконання простих запитів. Хоча швидко, але командно знайдіть Варіантів не так багато, як команд знайти. Виконання основного пошуку за допомогою цієї команди дуже схоже на базовий пошук, який використовується в команді знайти.
    • Вищевказана команда знаходить файл із розширенням .webp на всю систему. Репрезентативний характер * виконує ту ж роль, що і в команді знайти.
    • Як команди знайти, не враховуйте фактор капіталізації, нижній регістр у вашому запиті.
  4. Обмежте результати пошуку. Якщо пошук повертає занадто багато результатів, ви можете звузити їх за допомогою опцій , а потім кількість результатів, які потрібно відобразити.
    • Буде показано лише перші 20 результатів пошуку, які відповідають запиту.
    • Ви також можете використовувати акценти | надіслати результати на менше для зручності перегляду.
    реклама

Метод 3 із 3: Знайдіть файл, що містить певний текст

  1. Використовуйте команди.grep щоб знайти файли, що містять певний текстовий вміст. Щоб знайти файли, що містять певні фрази або рядки, можна скористатися командою grep. Комінанду grep Базовий формат такий:
    • -r встановлює пошук "рекурсивний", що означає, що буде здійснено пошук будь-якого файлу, що містить ключове слово у поточному каталозі та всіх його підпапках.
    • вказує, що наведений вище запит не чутливий до регістру. Якщо ви хочете бути чутливими до регістру, опустіть оператор .
  2. Видаліть текстовий вміст. При виконанні обшуку grep З тією ж структурою, що і вище, ви отримаєте результати, які включають ім’я файлу та виділений текст, що відповідає вмісту запиту. Ви можете приховати цей відповідний текст, відображаючи лише ім’я та шлях файлу, додавши до команди наступне:
  3. Сховати повідомлення про помилки. Комінанду grep помилка повертається під час спроби отримати доступ до каталогу без відповідних дозволів або пошуку порожнього каталогу. Ви можете надіслати повідомлення про помилку на / dev / null, щоб приховати на виході. реклама