Научите вас нескольким приемам эффективного поиска каталогов в Linux.
Научите вас нескольким приемам эффективного поиска каталогов в Linux.

1. Введение

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

2. использовать find Заказ

find Заказ есть Linux Мощный инструмент поиска в системе. Он может рекурсивно перемещаться по указанному каталогу и искать файлы и каталоги на основе различных условий.

2.1 Основной синтаксис

find Заказизбазовая грамматикаследующее:

Язык кода:txt
копировать
find [path] [expression]

в,path дахотетьпоискиз Начальный путь к каталогу,Если опущено,По умолчанию поиск начинается с текущего каталога。expression — это опция для указания критериев поиска, которыми могут быть имя файла, тип файла, размер, разрешения и т. д.

2.2 Пример

2.2.1 Найти все подкаталоги в указанном каталоге

хотеть Найти все подкаталоги в указанном каталоге,Можетиспользоватьниже Заказ:

Язык кода:txt
копировать
find /path/to/directory -type d

этот Заказ Волясуществовать /path/to/directory Рекурсивно искать все подкаталоги в каталоге и выводить их пути.

Например:

Язык кода:txt
копировать
find /tmp -type d

Выход:

2.2.2 Найдите каталоги, имена которых содержат определенные строки

Если вы просто хотите найти каталог Каталог, имя которого содержит определенную строку, которую можно использовать -name Параметры:

Язык кода:txt
копировать
find /path/to/directory -type d -name "keyword"

Воля keyword Замените на строку, которую хотите найти.

Например:

Язык кода:txt
копировать
find /tmp -type d -name "localhost"

Выход:

2.2.3 Найти каталог указанного пользователя

Чтобы найти каталог конкретного пользователя, вы можете использовать -user Параметры:

Язык кода:txt
копировать
find /path/to/directory -type d -user username

Воля username Замените именем целевого пользователя.

Например:

Язык кода:txt
копировать
find /tmp -type d -user root

Выход:

2.2.4. Поиск каталогов, измененных в определенном диапазоне дат.

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

Язык кода:txt
копировать
find /path/to/directory -type d -mtime -7

Должен Заказ Волявозвращатьсясуществоватьпрошлое 7 Каталог, который был изменен в течение нескольких дней.

Например:

Язык кода:txt
копировать
find /tmp -type d -mtime -7

Выход:

2.2.5 Вывод результатов поиска в файл

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

Язык кода:txt
копировать
find /path/to/directory -type d -name "keyword" > result.txt

Эта Воля сохраняет результаты поиска с именем существующим result.txt в файле.

Например:

Язык кода:txt
копировать
find /tmp -type d -name "localhost" > result.txt
Язык кода:txt
копировать
more result.txt

2.3 Дополнительные возможности

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

3. использовать locate Заказ

locate Заказ есть Другой видсуществовать Linux середина Найти Быстрый способ создания файлов каталогов. отличается от find Заказ,locate Заказиспользовать базу данных для ускорения процесса поиска.

На общем сервере может не быть данного Заказа, необходимо установить:

Язык кода:txt
копировать
apt install mlocate

3.1 Обновление базы данных

существоватьиспользовать locate Заказ Прежде чем это сделать, нам необходимо убедиться в актуальности базы данных. Можно использовать после заказа Обновить базу данных:

Язык кода:txt
копировать
sudo updatedb

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

3.2 Каталог поиска

Найти Заказ каталога аналогичен поиску файла, просто используйте -type d Возможность ограничить результаты поиска каталогами:

Язык кода:txt
копировать
locate -b '\keyword'

Воля keyword Замените на строку, которую хотите найти.

3.3 Игнорировать регистр

По умолчанию,locate Заказ естьс учетом регистраиз。если хочешь Игнорировать регистр для поиска, вы можете использовать -i Параметры:

Язык кода:txt
копировать
locate -i -b '\keyword'

3.4 Дополнительные возможности

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

4. использовать find и grep комбинация

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

Например, вы хотите найти /path/to/directory каталог с .log Все каталоги, заканчивающиеся на:

Язык кода:txt
копировать
find /path/to/directory -type d | grep ".log$"

Должен Заказ Воляпервыйиспользовать find Заказ выполняет поиск по всем каталогам, а затем результаты Воля передаются в grep Фильтровать по Заказу.

5. использовать tree Заказ

Если вы хотите отображать каталоги и подкаталоги в виде древовидной структуры, вы можете использовать использовать tree Заказ。tree Заказ рекурсивно выведет список содержимого указанного каталога и его подкаталогов.

5.1 Установить tree Заказ

существоватьнекоторый Linux Дистрибутивы могут не иметь установки по умолчанию. tree Заказ。ты Можетиспользоватьниже Заказ Приходить Установитьэто:

существовать Ubuntu и Debian начальство:
Язык кода:txt
копировать
sudo apt-get update
sudo apt-get install tree
существовать CentOS и Fedora начальство:
Язык кода:txt
копировать
sudo yum install tree

5.2 использовать tree Заказ

использовать tree Заказ очень простой. Просто укажите путь к каталогу, который хотите просмотреть:

Язык кода:txt
копировать
tree /path/to/directory

tree Заказ Воля рекурсивно отображает содержимое указанного каталога и его подкаталогов в виде древовидной структуры.

Например:

Язык кода:txt
копировать
tree /tmp

5.3 tree Варианты заказа

tree Заказ также поддерживает некоторые опции для настройки результатов вывода в соответствии с вашими потребностями. Вот некоторые часто используемые параметры:

  • -d:Показать только каталоги,Файл не отображается.
  • -L level:Ограничить отображениеиз Количество уровней,Например -L 2 Показана только двухуровневая структура каталогов.
  • -I pattern:обозначениехотетьисключатьиз Режим каталога или файла,Например -I "*.log" исключить все .log файл в конце.
  • -f:показать полный путь,И не только относительные пути.

Вы можете проверить по tree Заказизсправочная страница(использовать man tree Заказ)Приходите и узнайте Больше возможностейи Пример。

6. использовать ls Заказ

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

6.1 Каталог поиска

хотеть Найти каталог,Можетиспользовать ls Заказиз -d варианты в сочетании с подстановочными знаками */

Язык кода:txt
копировать
ls -d /path/to/directory/*/

Список Заказ Воля /path/to/directory/ Все подкаталоги в каталоге.

6.2 Найдите каталог с определенным именем

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

Язык кода:txt
копировать
ls -d /path/to/directory/directory_name

Воля directory_name Замените именем целевого каталога.

6.3 Найдите каталоги, содержащие определенные строки

Вы также можете использовать ls Заказиз * Подстановочный знак для поиска каталогов, имена которых содержат определенную строку:

Язык кода:txt
копировать
ls -d /path/to/directory/*keyword*

Воля keyword Замените на строку, которую хотите найти.

6.4 Дополнительные возможности

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

7. Заключение

существовать Linux середина Найти каталогда一个常见且重хотетьиз Задача。findlocatetree и ls Заказ есть Четыре часто используемыхизинструмент,Это может помочь нам быстро найти целевой каталог в файловой системе. Освоив эти Заказыиспользовать,Вы можете более эффективно управлять каталогами и файлами в существующей системе Linux.,и выполнять различные операции легче.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose