Как найти файл в Linux

Содержание:

Anonim

Независимо от вашего дистрибутива, знание того, как найти файл в Linux, является важным навыком для любого поклонника ОС с открытым исходным кодом.

Независимо от того, используете ли вы его с графическим интерфейсом рабочего стола, например Ubuntu или Mint, или используете систему с командной строкой, такую ​​как Debian, Linux позволяет легко и быстро найти то, что вам нужно.

  • Найдите лучшие дистрибутивы Linux 2022-2023 года
  • Вот лучшие приложения для Linux 2022-2023 года
  • Windows 10 - отстой - сможет ли Linux всех нас спасти?

Как найти файл в Linux с помощью файлового менеджера на рабочем столе

По внешнему виду похожи на Microsoft Windows или MacOS от Apple, многие дистрибутивы Linux поставляются с различными средами рабочего стола, такими как GNOME или KDE, чтобы сделать их более удобными и интуитивно понятными. Хотя между ними могут быть небольшие различия, каждый дистрибутив Linux построен на одной и той же базовой файловой системе.

При поиске файла в дистрибутиве Linux с графическим интерфейсом файловый менеджер системы будет иметь встроенную операцию поиска, аналогичную таковой в Windows или macOS. Откройте проводник файлов (в меню приложений на рабочем столе используйте строку поиска и введите «Файлы», если у вас возникли проблемы с поиском), и он откроется в домашнем каталоге пользователя.

В верхней части окна проводника файлов вы увидите либо адресную строку со значком увеличительного стекла рядом с ней, либо отдельное поле поиска целиком, в зависимости от используемой вами среды рабочего стола. Либо щелкните увеличительное стекло, либо щелкните поле поиска и начните вводить поисковый запрос.

По мере ввода поле результатов должно начинать заполняться частичными совпадениями, но вам все равно нужно будет вводить полный термин, который вы хотите, или близкий к нему, чтобы отсеять этот список. Если результаты не заполняются автоматически частичными результатами, нажмите Входить и Linux начнет поиск любого термина в строке поиска.

Если вы не видите файл или каталог, который, как вы знаете, должен быть там, скорее всего, вам нужно расширить область поиска каталогов. Поскольку Linux выполняет поиск файла только из текущего рабочего каталога и ниже, вам может потребоваться перейти в соответствующий каталог, чтобы начать поиск.

Если вы хотите расширить область поиска, пройдите вверх по дереву каталогов как можно выше (корневой каталог или каталог /, должны быть максимально возможными), а затем выполните поиск.

Различные интерфейсы по-разному обрабатывают навигацию по файловой системе, поэтому перемещение вверх по дереву может быть не таким интуитивным, как перемещение вниз по дереву через подкаталоги. Найдите стрелку вверх рядом с адресной строкой или боковой панелью с указанием основных местоположений файловой системы.

  • Ознакомьтесь с лучшими провайдерами обучения Linux и онлайн-курсами

И наоборот, если вы хотите сузить результаты поиска, перед поиском начните перемещаться по подкаталогам, которые, скорее всего, содержат то, что вы ищете.

Это особенно полезно при использовании очень широких поисковых запросов или если вы хотите найти все файлы определенного типа (например, jpg.webps), поскольку они, как правило, возвращают более крупные, чем предполагалось, списки возможных совпадений.

Это связано с тем, что поведение по умолчанию для Linux - это так называемый «жадный» поиск, который приведет к ошибке при возврате файлов, которые могут быть тем файлом, который вы ищете, даже если он едва ли соответствует требованиям. Например, поиск слова «термин» вернет «термин», «термины», «завершить», «терминал», «определить» и так далее.

  • Узнайте, какие дистрибутивы Linux являются лучшими для начинающих

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

  • Изучите различные среды рабочего стола Linux и выберите подходящую для вас

Поиск файла с помощью интерфейса командной строки Linux

Командная строка Linux имеет устрашающую репутацию, особенно для пользователей компьютеров, которые когда-либо использовали ПК только с графическим пользовательским интерфейсом, таким как Windows или macOS. По правде говоря, это не сложнее, чем обмен текстовыми сообщениями с вашим телефоном, вам просто нужно знать команды и как использовать различные доступные параметры.

Вам необходимо знать команду Linux: найти а также чтобы использовать его, вам нужно указать ему, где начать поиск и что искать, например:

 найти каталог -name имя_файла

Каталог не обязательно должен быть текущим рабочим каталогом, он может начать поиск, начиная с любого каталога из любого каталога. Если вы откроете окно терминала, вы начнете в том же домашнем каталоге, что и в проводнике файлов на рабочем столе, но вместо того, чтобы переходить к корневому каталогу, чтобы начать поиск, вы можете просто указать find запускаться в корневой папке:

 sudo find / -name имя_файла

При поиске из корня вам потребуются привилегии суперпользователя, чтобы даже читать содержимое определенных каталогов, поэтому вам нужно будет добавить к команде префикс судо.

Путь к каталогу, который вы передаете команде, может быть абсолютным или относительным, так что указанная выше команда также может быть записана так, и она будет работать так же:

 sudo find… /… / -name имя_файла

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

Командная строка позволяет передавать результаты поиска непосредственно в другую команду Linux в качестве входных данных. Например, вы можете найти все файлы определенного типа и передать их в сценарий оболочки, который может переименовать их все, чтобы упростить организацию или удалить ненужные дубликаты.

  • Вот лучшие дистрибутивы Linux для игр в 2022-2023 году