Найти все файлы с расширением в Linux

Find All Files With Extension Linux




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

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







Найти команду

Одним из самых мощных инструментов поиска файлов в системе Linux является команда find. Он ищет во всем каталоге файлы и папки, чтобы сопоставить их с выражением пользователя, и выполняет действия с этими файлами. Разрешение файла, размер файла, тип - это некоторые другие факторы, основанные на поиске файлов в Linux. Команду Find также можно комбинировать с другими утилитами, такими как sed или grep. Теперь давайте перейдем к практическому применению команды find.



Найдите синтаксис команды:



$найтиВыражение параметров каталога

Поиск всех файлов с одним расширением:





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

$найти.-типж-имя '*.текст'

. в этой команде означает, что этот инструмент найдет все файлы .txt в текущем каталоге.



Найдите файлы .exe с помощью той же команды поиска, добавив расширение как * exe.

$найти.-типж-имя '*.исполняемый'

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

$найти /так далее-типж-имя '* .conf'




Поиск файлов с несколькими расширениями:

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

Выполнение приведенной ниже команды приведет к получению файлов с расширениями .sh и .txt.

$найти.-типе ( -имя '* .sh' -или -имя '*.текст')

Найдите команду

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

найдите синтаксис команды:

$найтиВариант шаблона

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

$найти '/etc/*.conf'

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

$найти '/*.conf'

$найти '/etc/*.txt'

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

$найти '/*.текст'

Заключение:

В этом посте рассматриваются две мощные, но простые утилиты, с помощью которых вы можете найти все файлы с одинаковыми или разными расширениями. Мы предоставили вам основные концепции, касающиеся команды find и locate, и показали, как использовать эти два инструмента командной строки Linux для поиска всех файлов с несколькими расширениями.