Как найти файлы в Linux с помощью 3 простых команд

Все еще боретесь с кривой обучения Linux? Мы не обвиняем вас! Это сильно отличается от Windows

так что вы наверняка столкнетесь с проблемами, такими как обнаружение тех файлов, которые вы потеряли на днях. Есть ли простой способ их найти?

К счастью, да. Тем не менее, вы должны быть знакомы с командной строкой

чтобы раскрыть всю мощь экосистемы Linux и всех ее базовых утилит. Если вы еще этого не сделали, ознакомьтесь с этими основными командами Linux

,

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

Команда «Какие»

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

В Linux каждая команда, которую вы запускаете в командной строке, фактически указывает на двоичный файл (также известный как исполняемый файл) где-нибудь в системе. Когда вы вводите команду, двоичный файл этой команды в конечном итоге исполняется. Когда вы используете который команда с командой, которую вы ищете, вывод — путь к двоичному файлу этой команды.

Linux-найти-файлы-которые

В приведенном выше примере команда oft-used Судо на самом деле указывает на двоичный файл с именем Судо в / USR / бен каталог. Не все двоичные файлы находятся в этом каталоге, поэтому который пригодится, когда вам нужно найти двоичный файл, но вы не знаете, с чего начать.

Linux-найти-файлы-WhereIs

Альтернативная команда где команда, которая дает вам немного больше информации — не только о расположении бинарного файла команды, но и о расположении исходных файлов и справочных страниц команды.

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

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

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

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

Концепция должна быть довольно знакомой.

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

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

Linux-найти-файлы, найти

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

Если вы хотите ограничить поиск только точными совпадениями, используйте параметр. Если вы хотите, чтобы поисковый запрос не учитывал регистр, используйте параметр. Если вы хотите ограничить количество результатов, используйте -N параметр.

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

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

Обратите внимание, что при использовании этой команды она всегда будет искать в текущем каталоге, если не указано иное.

Linux-найти-файлы, найти имя

Чтобы найти файл по его имени, используйте -название параметр (или -iname параметр для нечувствительности к регистру). Или вы можете инвертировать поиск и исключить файлы по их имени, используя -не модификатор. * Символ используется в качестве подстановочного знака.

Linux-найти-файлы, найти типа

Вы также можете найти все файлы в соответствии с их типом, используя -тип параметр. Следующие общие параметры соответствуют их типам файлов:

  • d: каталоги
  • е: обычные файлы
  • L: символические ссылки

Linux-найти-файлы, найти величину

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

  • с: байты
  • К: килобайт
  • M: мегабайт
  • г: гигабайты

И, конечно же, все это можно объединить, чтобы сформировать специфический поиск по конкретным файлам. Если вы хотите объединить несколько поисков в один, используйте -а также а также -или же параметры между запросами.

Никогда не теряйте другой файл в Linux

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

,

Как вы находите файлы в Linux? Поделитесь своими лучшими советами и рекомендациями с нами в комментариях ниже!

Ссылка на основную публикацию