У наступній статті ми збираємось поглянути на команди 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'на її ім'я:
locate ubunlog
Оскільки Locate читає файл бази даних, результати можуть бути застарілими. Це ми можемо виправити оновлення бази даних шляху до файлу, як це було зроблено з першою командою, яку ми використовували перед пошуком.
Щоб отримати додаткову інформацію про цей інструмент, ми можемо звернутися за допомогою набравши в терміналі:
locate -h
Або ми можемо також використовувати сторінки користувача:
man locate
Знайти команду
El знаходити це набагато потужніша, але також повільніша утиліта пошуку. Це тому, що насправді він шукає на наших дисках файли та каталоги. Це ідеально підходить, коли ви намагаєтесь знайдіть файл або каталог, але не можете пам’ятати його точну назву.
Find може шукати файли, що належать певному користувачеві або групі користувачів, файли, які були змінені або нещодавно отримані доступ, файли певного діапазону розмірів, приховані файли тощо.
Якщо це можливо, перше, що ми повинні зробити, виконуючи це, це доручити йому шукати у певному каталозі. Це пришвидшить процес пошуку, залежно від розміру каталогу. Якщо ви знаєте, де може бути файл, відкрийте термінал (Ctrl + Alt + T) і перейдіть до каталогу для запуску:
find . [nombre-archivo]
Крапка говорить пошук для пошуку в поточному каталозі. Якщо ви хочете здійснити пошук у своєму домашньому каталозі, замініть крапку на '~/'. Якщо ви хочете здійснити пошук у всій файловій системі, використовуйте '/».
Деякі приклади
Скажімо, ми хочемо шукати файл у каталозі документів. Ми знаємо, що назва файлу містить слово 'PHP', але ми точно не пам'ятаємо назви. Перше, що потрібно зробити, це перейти до папки документів, а потім ввести команду:
find . -name "*php*"
У цьому випадку це покаже нам, що існує файл у форматі PDF із назвою 'poo-php'у папці Документи. Зараз, якщо замінити параметр '-name' на '-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
Це лише декілька основні приклади того, як знаходити файли з терміналу. Для отримання додаткової інформації обов’язково ознайомтеся зі сторінками для кожного з них.