существовать Linux Поиск каталогов — обычная задача в операционных системах. Независимо от того, являетесь ли вы системным администратором или обычным пользователем, вам может потребоваться найти определенные каталоги для выполнения различных операций, таких как навигация по файловой системе, резервное копирование данных, удаление файлов и т. д. Линукс Предоставляются различные инструменты заказа, которые помогут нам быстро найти целевой каталог в существующей файловой системе. В этой статье Воляпред представлено несколько распространенных методов и заказов, которые помогут вам существовать. Linux Эффективный поиск каталогов.
find
Заказfind
Заказ есть Linux Мощный инструмент поиска в системе. Он может рекурсивно перемещаться по указанному каталогу и искать файлы и каталоги на основе различных условий.
find
Заказизбазовая грамматикаследующее:
find [path] [expression]
в,path
дахотетьпоискиз Начальный путь к каталогу,Если опущено,По умолчанию поиск начинается с текущего каталога。expression
— это опция для указания критериев поиска, которыми могут быть имя файла, тип файла, размер, разрешения и т. д.
хотеть Найти все подкаталоги в указанном каталоге,Можетиспользоватьниже Заказ:
find /path/to/directory -type d
этот Заказ Волясуществовать /path/to/directory
Рекурсивно искать все подкаталоги в каталоге и выводить их пути.
Например:
find /tmp -type d
Выход:
Если вы просто хотите найти каталог Каталог, имя которого содержит определенную строку, которую можно использовать -name
Параметры:
find /path/to/directory -type d -name "keyword"
Воля keyword
Замените на строку, которую хотите найти.
Например:
find /tmp -type d -name "localhost"
Выход:
Чтобы найти каталог конкретного пользователя, вы можете использовать -user
Параметры:
find /path/to/directory -type d -user username
Воля username
Замените именем целевого пользователя.
Например:
find /tmp -type d -user root
Выход:
Вы также можете Найти каталоги, измененные в определенном диапазоне дата.. Например, найти существование прошлого 7 Каталоги, измененные в течение нескольких дней:
find /path/to/directory -type d -mtime -7
Должен Заказ Волявозвращатьсясуществоватьпрошлое 7 Каталог, который был изменен в течение нескольких дней.
Например:
find /tmp -type d -mtime -7
Выход:
Если вы хотите, чтобы результаты поиска Воля выводились в файл, а не отображались на терминале, вы можете использовать оператор перенаправления use. >
:
find /path/to/directory -type d -name "keyword" > result.txt
Эта Воля сохраняет результаты поиска с именем существующим result.txt
в файле.
Например:
find /tmp -type d -name "localhost" > result.txt
more result.txt
find
Заказ также поддерживает множество других опций, таких как поиск по размеру файла, поиск по разрешениям и т. д. Вы можете проверить по find
Заказизсправочная страница(использовать man find
Заказ)Приходите и узнайте Больше возможностейи Пример。
locate
Заказlocate
Заказ есть Другой видсуществовать Linux середина Найти Быстрый способ создания файлов каталогов. отличается от find
Заказ,locate
Заказиспользовать базу данных для ускорения процесса поиска.
На общем сервере может не быть данного Заказа, необходимо установить:
apt install mlocate
существоватьиспользовать locate
Заказ Прежде чем это сделать, нам необходимо убедиться в актуальности базы данных. Можно использовать после заказа Обновить базу данных:
sudo updatedb
Для этого Заказа требуются права администратора, и Воля восстанавливает базу данных, чтобы она содержала самую свежую информацию о файлах.
Найти Заказ каталога аналогичен поиску файла, просто используйте -type d
Возможность ограничить результаты поиска каталогами:
locate -b '\keyword'
Воля keyword
Замените на строку, которую хотите найти.
По умолчанию,locate
Заказ естьс учетом регистраиз。если хочешь Игнорировать регистр для поиска, вы можете использовать -i
Параметры:
locate -i -b '\keyword'
locate
Заказ поддерживает и некоторые другие опции, такие как ограничение количества результатов поиска, указание файлов базы данных и т. д. Вы можете проверить по locate
Заказизсправочная страница(использовать man locate
Заказ)Приходите и узнайте Больше возможностейи Пример。
find
и grep
комбинацияИногда вам может потребоваться дополнительная фильтрация результатов поиска по определенным каталогам. можно использовать find
Закази grep
Заказкомбинация для достижения этой цели.
Например, вы хотите найти /path/to/directory
каталог с .log
Все каталоги, заканчивающиеся на:
find /path/to/directory -type d | grep ".log$"
Должен Заказ Воляпервыйиспользовать find
Заказ выполняет поиск по всем каталогам, а затем результаты Воля передаются в grep
Фильтровать по Заказу.
tree
ЗаказЕсли вы хотите отображать каталоги и подкаталоги в виде древовидной структуры, вы можете использовать использовать tree
Заказ。tree
Заказ рекурсивно выведет список содержимого указанного каталога и его подкаталогов.
tree
Заказсуществоватьнекоторый Linux Дистрибутивы могут не иметь установки по умолчанию. tree
Заказ。ты Можетиспользоватьниже Заказ Приходить Установитьэто:
sudo apt-get update
sudo apt-get install tree
sudo yum install tree
tree
Заказиспользовать tree
Заказ очень простой. Просто укажите путь к каталогу, который хотите просмотреть:
tree /path/to/directory
tree
Заказ Воля рекурсивно отображает содержимое указанного каталога и его подкаталогов в виде древовидной структуры.
Например:
tree /tmp
tree
Варианты заказаtree
Заказ также поддерживает некоторые опции для настройки результатов вывода в соответствии с вашими потребностями. Вот некоторые часто используемые параметры:
-d
:Показать только каталоги,Файл не отображается.-L level
:Ограничить отображениеиз Количество уровней,Например -L 2
Показана только двухуровневая структура каталогов.-I pattern
:обозначениехотетьисключатьиз Режим каталога или файла,Например -I "*.log"
исключить все .log
файл в конце.-f
:показать полный путь,И не только относительные пути.Вы можете проверить по tree
Заказизсправочная страница(использовать man tree
Заказ)Приходите и узнайте Больше возможностейи Пример。
ls
ЗаказПомимо специализированных инструментов поиска,ls
Заказ также может нам помочь каталог。ls
Заказ Используется для отображения содержимого каталога,Путем комбинирования различных опций и подстановочных знаков,Каталоги можно фильтровать.
хотеть Найти каталог,Можетиспользовать ls
Заказиз -d
варианты в сочетании с подстановочными знаками */
:
ls -d /path/to/directory/*/
Список Заказ Воля /path/to/directory/
Все подкаталоги в каталоге.
Если вы просто хотите найти Для каталога, имя которого точно соответствует определенному имени, вы можете напрямую использовать имя каталога в качестве параметра:
ls -d /path/to/directory/directory_name
Воля directory_name
Замените именем целевого каталога.
Вы также можете использовать ls
Заказиз *
Подстановочный знак для поиска каталогов, имена которых содержат определенную строку:
ls -d /path/to/directory/*keyword*
Воля keyword
Замените на строку, которую хотите найти.
ls
Заказ также поддерживает некоторые другие опции, такие как отображение сведений о каталоге, сортировка по времени модификации и т. д. Вы можете проверить по ls
Заказизсправочная страница(использовать man ls
Заказ)Приходите и узнайте Больше возможностейи Пример。
существовать Linux середина Найти каталогда一个常见且重хотетьиз Задача。find
、locate
、tree
и ls
Заказ есть Четыре часто используемыхизинструмент,Это может помочь нам быстро найти целевой каталог в файловой системе. Освоив эти Заказыиспользовать,Вы можете более эффективно управлять каталогами и файлами в существующей системе Linux.,и выполнять различные операции легче.