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

Хотите узнать самые эффективные способы поиска ваших файлов на компьютере с Linux? Ознакомьтесь с нашим небольшим руководством, чтобы узнать обо всех лучших командах и их синтаксисе.

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

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

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

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

Методы поиска в Linux

CommandОписание
1.CTRL + FВызывает функцию поиска в большинстве программ с графическим интерфейсом.
2.найдитеОбширный инструмент поиска с мощными функциями
3.разместитьБыстрый инструмент поиска на основе базы данных
4. GREPМощный инструмент поиска на основе регулярных выражений
5. , которыеИспользуется для поиска исполняемых файлов
6.гдеИщет исполняемые файлы, их источники и файлы справочных страниц.

1. CTRL+Ф

Ctrl+F — стандартная функция большинства графических программ для поиска файлов в системе. Он работает с файловым менеджером Gnome Nautilus, файловым менеджером KDE Dolphin и Thunar, файловым менеджером Xfce.

Он также работает со многими другими программами, такими как Evince для чтения файлов .pdf, браузером Firefox, офисными программами, такими как Libre Office, и многими другими.

Использование простое. Во время использования программы, когда вам нужно найти файл, нажмите одновременно клавиши Ctrl и F на клавиатуре, и в программе откроется панель поиска.

2. найти

Когда дело доходит до поиска вещей на платформе Linux, find — дедушка всех инструментов. Это универсальная и очень мощная программа, которая использует широкий спектр опций, чтобы заставить ее работать в самых разных стилях.

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

man find > #read справочные страницы найти записи

информация найти > #прочитать информационные страницы найти записи

Общий синтаксис поиска выглядит следующим образом:

найти [параметры] [путь…] [выражение]

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

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

тип

Это ищет файл на основе его типа и может включать «f» для обычного файла, «d» для каталога и «l» для символической ссылки.

find -type f -name '*.js' #найти все файлы JavaScript в доме пользователя

б) -имя

Как показано выше, это ищет наличие данного шаблона (*.js) в имени файла.

в) -мвремя

С параметром -mtime вы указываете критерии поиска на основе времени, такие как

find -mtime 7 #найти все файлы, которые были изменены за последнюю неделю (7 дней)

г) - размер

Вы также можете использовать размер файла в качестве критерия поиска, например

find -size +15k > #найти все файлы в домашнем каталоге размером более 15 килобайт

Обратите внимание, что все аргументы опций могут принимать - или + числа, чтобы показать меньше или больше. Например, -2 для менее 2 и +15 для более 15. Вариантов намного больше, и вам следует прочитать записи «man find» и «info find» в вашей оболочке, чтобы освоить эту мощную программу.

3. Найдите

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

Поиск также проще в использовании и не требует ввода пути поиска. Просто введите locate, а затем шаблон для имени файла, и он вернет все файлы, соответствующие этому шаблону. Например:

locate moz > #найти все файлы, в имени которых есть слово «moz», например, mozilla

Locate также предлагает несколько параметров, таких как -i или –ignore-case, так как в остальном это инструмент поиска с учетом регистра. Например:

locate -i moz > #найти именованные файлы Mozilla, MOZILLA и Mozilla

4. Grep

Иногда вы можете знать некоторые слова, содержащиеся в файле. Таким образом, хотя команды find и locate могут не подходить для поиска такого файла, команда grep, тем не менее, идеально подходит для этой работы.

Grep расшифровывается как Global Regular Expression Print. Он принимает регулярное выражение в качестве аргументов, а также может форматировать вывод в соответствии с вашими предпочтениями. Он может раскрасить совпадающие слова, напечатать их номера строк или напечатать только имя совпадающего файла.

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

grep [опции] 'шаблон' файл

Доступно множество опций, и вы можете комбинировать их по своему усмотрению, но вы получите максимальную отдачу от grep, если изучите регулярные выражения (регулярные выражения), потому что они могут быть действительно полезными. Информация и справочные страницы также очень хорошо объясняют это.

Вот несколько примеров grep и то, что они делают:

grep 'foobar' > #найти все файлы, содержащие foobar в текущем каталоге

grep -in 'foobar' > # не учитывать регистр и печатать номера строк

grep -inr 'foobar' /home/user > #рекурсивно искать все папки в /home/user

grep -ir 'table' *.html > #найти все html-файлы, содержащие таблицу в домашнем каталоге

5. Который

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

который grep > # возвращает /bin/grep в Ubuntu как абсолютный путь grep

который который > # возвращает /usr/bin/который

6. Где находится

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

где grep > # возвращает только двоичные файлы и файлы man /bin/grep /usr/share/man/man1/grep.1.gz

Заключение

Мы подошли к концу, как найти файл в списке команд Linux. Как видите, в оболочке имеется широкий набор инструментов и опций. Так что есть что-то для всех.

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

Получить технические вещи

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