Ищем файлы в Linux

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

Создаем и удаляем файлы в Linux

Терминал

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

find путь опция

где — это директория, в которой будет происходить поиск. Есть три основных варианта указания пути:

  • / — поиск по корневой и прилегающим к ней директориям;
  • ~ — поиск по домашней директории;
  • ./ — поиск в директории, в которой пользователь находится в настоящий момент.

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

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

  • -name — проводить поиск, беря за основу имя искомого элемента;
  • -user — искать файлы, которые относятся к определенному пользователю;
  • -group — проводить поиск по определенной группе пользователей;
  • -perm — показывать файлы с указанным режимом доступа;
  • -size n — искать, беря за основу размер объекта;
  • -mtime +n -n — проводить поиск файлов, которые изменялись более () или менее () дней назад;
  • -type — искать файлы определенного типа.

Типов искомых элементов тоже много. Вот их список:

  • b — блочный;
  • f — обычный;
  • p — именованный канал;
  • d — каталог;
  • l — ссылка;
  • s — сокет;
  • c — символьный.

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

Способ 1: Поиск по имени (опция -name)

Чаще всего пользователи для осуществления поиска по системе используют опцию , так что именно с нее и начнем. Разберем несколько примеров.

Поиск по расширению

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

find /home/user/Dropbox -name «*.xlsx» -print

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

Читайте также  Как установить библиотеку DLL в систему Windows

Пример:

Поиск по имени файла

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

find ~ -name «lumpics*» -print

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

Пример:

Поиск по первой букве в имени

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

find / -name «[g-l]*» -print

Судя по символу «/», что идет сразу после основной команды, поиск будет проведен, начиная с корневого каталога, то есть во всей системе. Далее, часть означает, что искомое слово будет начинаться с определенной буквы. В нашем случае от до .

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

find / -name «[g-l]*.odt» -print

Пример:

Способ 2: Поиск по режиму доступа (опция -perm)

Иногда необходимо найти объект, имя которого вы не знаете, но знаете каким режимом доступа он обладает. Тогда вам нужно применять опцию .

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

find ~ -perm 775 -print

То есть поиск проводится в домашнем разделе, а искомые объекты будут обладать доступом . Также вы можете перед этим числом прописать символ «-», тогда найденные объекты будут иметь биты разрешений от нуля до указанного значения.

Способ 3: Поиск по пользователю или группе (опции -user и -group)

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

Поиск файла по имени его пользователя

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

find /home/user/Dropbox -user user -print

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

Пример:

Как добавить пользователя в группу в Linux

Поиск файла по названию его группы

Выполнить поиск файла, который принадлежит определенной группе, точно так же просто — вам нужно всего-навсего заменить опцию на опцию и указать название этой группы:

Читайте также  Решение проблем с невозможностью запуска TeamViewer

find / -groupe guest -print

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

Способ 4: Поиск файла по его типу (опция -type)

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

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

find ~ -type b -print

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

Пример:

Точно так же вы можете вывести на экран все каталоги в нужной директории, вписав в команду символ :

find /home/user -type d -print

Способ 5: Поиск файла по размеру (опция -size)

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

find /home/user/Dropbox -size 120M -print

Пример:

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

find / -size 120M -print

Пример:

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

find /home/user/Dropbox +100M -print

Пример:

Способ 6: Поиск файла по дате изменения (опция -mtime)

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

Допустим, в папке нам нужно найти объекты, которые подвергались изменениям последние 15 суток. Вот что нужно прописать в :

find /home/user/Изображения -mtime -15 -print

Пример:

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

find /home/user/Изображения -mtime +10 -print

GUI

Графический интерфейс во многом облегчает жизнь новичкам, которые только установили дистрибутив Linux. Данный метод поиска очень похож на тот, что осуществляется в ОС Windows, хотя и не может дать всех тех преимуществ, что предлагает . Но обо всем по порядку. Итак, рассмотрим, как сделать поиск файлов в Linux, используя графический интерфейс системы.

Читайте также  Загрузка драйверов для ноутбука Samsung NP-RV515

Способ 1: Поиск через меню системы

Сейчас будет рассмотрен способ поиска файлов через меню системы Linux. Проводимые действия будут выполняться в дистрибутиве Ubuntu 16.04 LTS, однако инструкция общая для всех.

Допустим, вам необходимо найти в системе файлы под именем , также этих файлов в системе два: один в формате , а второй — . Чтобы их отыскать, необходимо изначально нажать на , и в специальном указать поисковый запрос .

Отобразится результат поиска, где будут показаны искомые файлы.

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

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

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

Способ 2: Поиск через файловый менеджер

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

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

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

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

Заключение

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

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13048 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: starhit

Полезные идеи