Пользователям операционной системы Linux часто приходится взаимодействовать с каталогами — объектами в файловой системе, упрощающими организацию файлов. Каталоги могут хранить файлы, а также другие директории, называемые поддиректориями. Они, в свою очередь, также могут содержать файлы и каталоги. В Linux есть возможность просматривать содержимое директорий. Однако, стандартная команда ls
без каких-либо опций не позволяет просмотреть каталог рекурсивно.
В этой короткой статье мы расскажем, какие 4 команды помогут Вам получить рекурсивный список объектов каталогов в Linux.
Содержание:
- Используйте команду tree
- Используйте команду ls -R
- Выполните команду find
- Выполните команду du
- Выводы
Используйте команду tree
Самый простой способ вывести на экран содержимое рекурсивно — выполнить команду tree
. Она перечислит объекты из каталогов в древовидном формате. Таким образом Вы сможете увидеть иерархию поддиректорий в выбранном каталоге. Например:
На скриншоте видно, что команда вывела на экран содержимое каталога с указанием принадлежности файлов к различным поддиректориям.
Используйте команду ls -R
Ранее было сказано, что команда ls
по умолчанию просто выводит список объектов в указанном каталоге и не исследует поддиректории. Чтобы ls
также просматривала и подкаталоги, добавьте к ней опцию -R
, которая рекурсивно перечислит имеющиеся подкаталоги и их содержимое:
Или:
Читайте также: 10 примеров команд lsof в Linux.
Выполните команду find
Утилита find
нужна для поиска файлов в иерархии каталогов. Вы также можете использовать ее и для вывода на экран списка файлов и поддиректорий рекурсивно. Для этого Вам нужно выполнить команду с параметром -print
и указать путь к каталогу. К примеру:
Или:
Команду find
можно использовать для выполнения определенных операций с файлами, находящимися в подкаталогах. Например, чтобы выполнить удаление файлов определенного формата:
Или:
Или:
Выполните команду du
Команда du
предназначена для вывода информации об объеме дискового пространства. Утилита показывает путь к объекту файловой системы и выводит данные о количестве задействованных для хранения этого объекта байт диска. По умолчанию команда не просматривает поддиректории. Чтобы задействовать du
для просмотра файлов в подкаталогах, используйте опцию -a
:
Или:
Читайте также: 12 полезных команд «df» для проверки дискового пространства в Linux.
Выводы
Перечисленные в данной статье 4 утилиты для просмотра каталогов рекурсивно Linux помогут Вам существенно ускорить процесс знакомства этой ОС, а также — упростить выполнение рабочих задач.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.