Знайдіть і знайдіть, знайдіть файли з терміналу Ubuntu

про пошук і пошук команд

У наступній статті ми збираємось поглянути на команди locate і find. На сьогоднішній день в Gnu / Linux ми можемо знайти багато способів, за допомогою яких шукати та знаходити файли та каталоги. З графічного середовища ми матимемо різні інструменти, за допомогою яких можна ефективно отримувати результати.

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

Шукайте файли з терміналу за допомогою функції locate and find

Знайдіть команду

El знайти команду - це, можливо, перший ресурс, який користувач повинен використовувати, оскільки це набагато швидше, ніж будь-який інший варіант. Причина такої швидкості полягає в тому, що ця команда насправді не шукає на локальному жорсткому диску файли чи каталоги, які нам потрібно знайти. Цей пошук виконується під час зчитування через файл бази даних mlocate.db, який містить усі шляхи до файлів у нашій системі.

Якщо у вас немає цього інструменту у вашій системі Ubuntu, ви зможете встановити його з терміналу (Ctrl + Alt + T), набравши в ньому:

sudo apt install locate

Підготовка команди locate

Перш ніж розпочати, ми повинні підготувати команду locate до першого використання. Ми повинні оновити базу даних mlocate.db працює в терміналі (Ctrl + Alt + T):

sudo updatedb

Тепер для використання locate з терміналу нам залишиться лише напишіть команду, за якою слід ім'я файлу, який ми шукаємо. У цьому прикладі я шукаю файли, що містять слово 'ubunlog'на її ім'я:

розмістити ubunlog

locate ubunlog

Оскільки Locate читає файл бази даних, результати можуть бути застарілими. Це ми можемо виправити оновлення бази даних шляху до файлу, як це було зроблено з першою командою, яку ми використовували перед пошуком.

Щоб отримати додаткову інформацію про цей інструмент, ми можемо звернутися за допомогою набравши в терміналі:

допомогти знайти команду

locate -h

Або ми можемо також використовувати сторінки користувача:

знайти людину

man locate

Знайти команду

про ФО
Пов'язана стаття:
Fd, альтернатива команді find, проста, швидка та проста у використанні

El знаходити це набагато потужніша, але також повільніша утиліта пошуку. Це тому, що насправді він шукає на наших дисках файли та каталоги. Це ідеально підходить, коли ви намагаєтесь знайдіть файл або каталог, але не можете пам’ятати його точну назву.

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

Якщо це можливо, перше, що ми повинні зробити, виконуючи це, це доручити йому шукати у певному каталозі. Це пришвидшить процес пошуку, залежно від розміру каталогу. Якщо ви знаєте, де може бути файл, відкрийте термінал (Ctrl + Alt + T) і перейдіть до каталогу для запуску:

find . [nombre-archivo]

Крапка говорить пошук для пошуку в поточному каталозі. Якщо ви хочете здійснити пошук у своєму домашньому каталозі, замініть крапку на '~/'. Якщо ви хочете здійснити пошук у всій файловій системі, використовуйте '/».

Деякі приклади

Скажімо, ми хочемо шукати файл у каталозі документів. Ми знаємо, що назва файлу містить слово 'PHP', але ми точно не пам'ятаємо назви. Перше, що потрібно зробити, це перейти до папки документів, а потім ввести команду:

знайти ім'я

find . -name "*php*"

У цьому випадку це покаже нам, що існує файл у форматі PDF із назвою 'poo-php'у папці Документи. Зараз, якщо замінити параметр '-name' на '-iname', це може отримати результати без урахування точних букв. Це те, чого ми не знайдемо в локації.

знайти команду з iname

find . -iname "*php*"

Якщо все, що ми пам’ятаємо, це те файл має розмір менше 5 МБ. Команда, яку слід використовувати:

find . -size -5M

Якщо ти це знаєш важить більше 3 Мб, команда для використання буде такою:

find . -size +3M

Find підтримує логічні оператори щоб зробити пошук точнішим. Для цього прикладу я буду використовувати команду, яка поєднує вищезазначені дані. Що розмір файлу менше 5 МБ та більше 3 МБ:

sudo find / -size -5M -and -size +3M

На випадок, якщо ми знаємо лише це ми отримали доступ до файлу п’ять хвилин тому, команда для використання буде такою:

sudo find ~/ -amin -5

в дізнатися більше про знахідку, відкрийте термінал і введіть:

знайти людину

man find

Це лише декілька основні приклади того, як знаходити файли з терміналу. Для отримання додаткової інформації обов’язково ознайомтеся зі сторінками для кожного з них.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.