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

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

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

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

Команда «Find»

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

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

find Directory Options Expression

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

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

find . -type f -name «*.txt»

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

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

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

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

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

find . -type f -name «*.exe»

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

Найдите файлы «.exe» в той же команде поиска, добавив расширение2

Найдите файлы «.exe» в той же команде поиска, добавив расширение3

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

find /etc -type f -name «*.conf»

Файлы конфигурации также являются важной частью любой файловой системы

Файлы конфигурации также являются важной частью любой файловой системы

Файлы конфигурации также являются важной частью любой файловой системы3

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

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

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

find . -type f \( -name «*.sh» -o -name «*.txt» \)

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

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

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

Команда «Locate»

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

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

locate Option Pattern

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

locate «/etc/*.conf»

При поиске файла с определенным расширением, например «.conf»

При поиске файла с определенным расширением, например «.conf»

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

locate «/*.conf»

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

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

locate «/etc/*.txt»

Точно так же вы можете следовать синтаксису команды locate

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

locate «/*.txt»

для поиска всех файлов с любым конкретным расширением, например «.txt»

для поиска всех файлов с любым конкретным расширением, например «.txt»2

Заключение

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

Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий