Більшість користувачів намагаються знайти файли та папки наїх ПК з Linux вдаються до файлового менеджера. Зазвичай інструменти пошуку файлових менеджерів можуть знайти те, що потрібно користувачам - певною мірою. Проблема в тому, що вони, як правило, повільні та вибагливі. Для більш потужного пошуку файлів в Linux розгляньте звернення до терміналу.
СПОЙЛЕР ПОПЕРЕДЖЕННЯ: Прокрутіть униз і перегляньте відео-посібник в кінці цієї статті.
У цьому посібнику ми розповімо кілька простих способів швидко та ефективно знайти файли та папки за допомогою терміналу Linux.
1. Знайти і грепа
Find - це потужний інструмент пошуку для Linuxробочий стіл. Він працює в командному рядку, виконуючи пошукові запити на основі ключових слів, які визначає користувач. Пошук дуже складний, і в результаті багато хто його використовує. Ось як користуватися знайти. Спочатку відкрийте термінал і запустіть знайти. Ви помітите, що списки знаходять дуже багатокожен файл на вашому ПК. Добре, що так багато переглядає, але проблема з його запуском полягає в тому, що ви ніколи не зможете знайти те, що шукаєте.
Для кращого використання з знайти інструмент, розгляньте, як це пов'язати з кількома командами. Зокрема, греп. Греп також дуже потужний, а разом з цим і користувачівможе фільтрувати конкретні ключові слова. Поєднання цього з знахідкою - дивовижне комбо. Наприклад, щоб знайти файли та папки з написом "біткойн" файли на вашому ПК з ОС Linux, виконайте такі дії:
знайти | греп біткойн
Греп фільтрує пошук і показує лише результати, в яких є ключове слово «біткойн».
Він також працює з конкретними розширеннями файлів. Наприклад, знайти кожного PNG файл на вашому ПК з Linux, запустіть знайти і греп подобається це:
find | grep .png
На вашому ПК з ОС Linux, ймовірно, є маса файлів PNG, тому щоб зробити список більш зручним у користуванні, додайте їх більше як третя команда.
find | grep .png | more
2. Млокати
Mlocate - ще одна дуже корисна команда. Можливо, це зручніше, ніж пошук. Причина, що знайти працює краще, це те, що він може краще шукати за ключовими словами. Для цього не потрібно використовувати додаткові параметри команд або такі речі, як grep. На жаль, знайти інструмент попередньо не встановлюється у кожному дистрибутиві Linux. Ось як це налаштувати. Спочатку встановіть програмне забезпечення на свій ПК.
Ubuntu
sudo apt install mlocate
Debian
sudo apt-get install mlocate
Arch Linux
sudo pacman -S mlocate
Fedora
sudo dnf install mlocate
OpenSUSE
sudo zypper install mlocate
За допомогою встановленого програмного забезпечення відкрийте термінал і використовуйте оновленоb команда для створення нової бази даних. Створення нової бази даних потрібно або знайти команда помилиться і відмовиться працювати. Майте на увазі, що база даних сканує УСІ ФАЙЛИ на вашому ПК, тому він повинен запускатися як root, а не звичайна команда користувача.
sudo updatedb
The оновленоb Команда займає досить тривалий час залежно від вашоїшвидкість жорсткого диска, а також кількість файлів у системі. Тримайте термінал відкритим і нехай команда працює. Ви дізнаєтесь, що база даних готова до запуску, як тільки термінал знову прийме введення тексту.
Для пошуку за допомогою знайти інструмент, дотримуйтесь наведеного нижче прикладу. Не забудьте змінити "ім'я файлу" або "ключове слово" на власні пошукові терміни, оскільки ці слова є просто заповнювачами.
locate filename
або
locate keyword
або
locate "*.FileExtension"
Після введення пошукової терміни, пошук знайде базу даних та поверне результати для вас. Якщо є багато речей, щоб розібратися, розгляньте можливість передачі результатів у текстовий файл на потім.
locate keyword >> locate-keyword-results.txt
Фільтр текстового файлу Mlocate
Передача результатів пошуку до текстового файлу - це хороший спосіб зберегти відставання результатів пошуку для подальшого використання. Якщо вам потрібно процідити їх знайти результати пошуку, спробуйте використовувати кіт і греп командувати разом.
Наприклад, для фільтрування за допомогою попереднього запуску результату пошуку, щоб знайти всі файли MP3 на моєму ПК, команда така:
cat locate-mp3-results.txt | grep "mp3 keyword"
Греп відфільтрує точний файл, який вам потрібен.
3. Л. С. І Греп
Окрім використання інструмента пошуку для проходу по вашому ПК з Linux, існують інші способи пошуку файлів. Основний спосіб зробити це в терміналі - за допомогою лс команда (також Список). Цей інструмент є простим, але перераховує всі елементи в каталозі. Це може бути дуже корисно, якщо вам потрібно знайти конкретну папку. Однак, лс сама по собі може бути жахливо неефективною. Щоб покращити цю команду, подумайте про її поєднання греп. Це полегшить фільтрування папок або файлів, які ви шукаєте. Або принаймні відфільтруйте його до кількох ключових слів.
По-перше, використовуйте cd щоб перейти до каталогу, де ви шукаєте певні файли чи папки.
Потім комбінуйте лс і греп.
ls | grep keyword
Як варіант, є лс виявити приховані папки також:
ls -a | grep keyword</p>
Коментарі