Як знайти файли у Linux за допомогою 3 простих команд

Як знайти файли у Linux за допомогою 3 простих команд

Все ще боретеся з кривою навчання Linux? Ми не звинувачуємо тебе! Він сильно відрізняється від Windows щоб ви могли зіткнутися з проблемами, такими як пошук тих файлів, які ви втратили днями. Чи є простий спосіб їх знайти?

Розблокуйте безкоштовно «100 + Essential Windows CMD Commands» зараз!

Це підпише вас на нашу розсилку

Введіть адресу електронної пошти

[] [] [] [] розблокування

Прочитайте нашу політику конфіденційності

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

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

Команда «Які»

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

У Linux кожна команда, яку ви запускаєте в командному рядку, фактично вказує на двійковий файл (також відомий як виконуваний файл) десь у системі. Коли ви введете команду, двійковий файл цієї команди в кінцевому підсумку виконується. Якщо ви використовуєте команду which з командою, яку ви шукаєте, виводом є шлях до двійкового файла цієї команди.

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

Альтернативна команда - це команда whereis, яка дає вам трохи більше інформації - не тільки про розташування двійкового файла команди, але і про розташування вихідних файлів команди і сторінок керівництва.

Зауважте, що обидві можуть одночасно шукати декілька команд, вказавши стільки імен команд, скільки ви хочете (як показано на скріншотах).

Одна невелика відмінність між цими двома командами полягає в тому, що при пошуку whereis переглядає тільки вбудований список каталогів, в той час як всі каталоги в змінній середовища PATH поточного користувача переглядаються.

Команда «Знайти»

Наступна команда, яку ми збираємося дослідити, це locate, яка використовує попередньо створену базу даних файлів і каталогів для прискорення процесу пошуку. Якщо ви коли-небудь використовували індексований пошук Windows, концепція повинна бути досить знайомою.

Цей вид пошуку індексу, безумовно, швидше, ніж пошук по всьому дисководу, але недоліком є те, що індекс може іноді не синхронізуватися. Хоча система Linux періодично оновлює індекс самостійно, ви можете примусово синхронізувати його за допомогою команди updatedb.

Зауважте, що оновлення індексу може тривати до декількох хвилин залежно від обчислювальної потужності вашої системи.

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

Якщо ви бажаєте обмежити пошук лише точними збігами, скористайтеся параметром -b. Якщо ви бажаєте, щоб пошук не враховував регістр, скористайтеся параметром -i. Якщо ви бажаєте обмежити кількість результатів, скористайтеся пунктом -n < # >.

Команда «Знайти»

Нарешті, у нас є команда find, яка є найбільш універсальною з команд, які ми збираємося досліджувати, але також і найважчою для вивчення через її гнучкість.

Зауважте, що при використанні цієї команди вона завжди буде шукати в поточному каталозі, якщо не вказано іншого.

Щоб знайти файл за його назвою, скористайтеся параметром -name (або параметром -iname для нечутливості до регістру). Або ви можете інвертувати пошук і виключити файли за їх назвою за допомогою модифікатора -not. Символ * використовується як символічний знак.

Ви також можете знайти всі файли відповідно до їх типу, використовуючи параметр -type. Такі загальні параметри відповідають їх типам файлів:

  • d: каталоги
  • f: звичайні файли
  • l: символічні посилання

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

  • c: байти
  • к: кілобайт
  • М: мегабайт
  • G: гігабайти

І, звичайно ж, все це можна об'єднати, щоб сформувати специфічний пошук для певних файлів. Якщо ви хочете об'єднати декілька запитів в один, використовуйте параметри -and і -or між запитами.

Ніколи не втрачайте інший файл у Linux

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

Як ви знаходите файли в Linux? Поділіться своїми найкращими порадами та рекомендаціями з нами в коментарях нижче!