Поиск по сайту:

Почему я ежедневно использую команду Linux Tree — и чем она может вам помочь

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

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

А что насчет файлового менеджера? Трудно превзойти хороший графический интерфейс для управления файлами.

Это Linux, поэтому для каждой функции графического интерфейса есть команда, которая может сделать то же самое. Возьмем, к примеру, команду дерево .  

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

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

Теперь представьте, что вы делаете это из командной строки и вам нужно проверить содержимое папок. Если у вас есть несколько папок и подпапок, в которые вам нужно заглядывать и выходить из них, вы можете использовать комбинацию команд cd и ls довольно неэффективно. Вам не нужно много печатать и гадать — используйте команду дерева.

Команда дерева — это инструмент для рекурсивного просмотра содержимого папки. Дерево добавляет немного цвета, поэтому вы сразу поймете, что к чему (обратите внимание, что цвета определяются цветовой палитрой, настроенной для вашего окна терминала). Использование дерева упрощает просмотр структуры каталогов, поэтому вам не придется выполнять cd или использовать ls и тратить слишком много времени на ввод, когда вам нужно только найти файл.

Позвольте мне легко показать вам, как можно использовать дерево.

Как установить и использовать дерево

Что вам понадобится: Не каждый дистрибутив Linux включает команду дерева. Например, я обнаружил, что дерево установлено по умолчанию в Fedora, но не установлено в Ubuntu. Чтобы установить дерево, вам понадобится только работающий экземпляр Linux и пользователь с привилегиями sudo. 

1. Установите дерево в дистрибутив на базе Debian/Ubuntu.

Откройте окно терминала и установите дерево с помощью команды:

sudo apt-get install tree -y

2. Установите дерево в дистрибутив на базе Fedora.

Чтобы установить дерево в дистрибутив на базе Fedora, откройте окно терминала и введите команду:

sudo dnf install tree -y

3. Установите дерево в дистрибутив на основе Arch.

Чтобы установить дерево в дистрибутиве на основе Arch, откройте окно терминала и введите команду:

sudo pacman -S tree

6. Начните использовать дерево

В окне терминала введите команду:

tree

5. Добавьте цвет

Если вы не видите результаты, напечатанные в цвете, добавьте такую опцию:

tree -C

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

6. Просмотр определенной папки

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

Допустим, у вас есть огромное количество файлов и папок в ~/Music, и вы хотите просмотреть содержимое определенной папки (скажем, Rush). Для этого вы можете ввести команду:

tree ~/Music/Rush

Команда дерева распечатает иерархию только в указанной папке.

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

 Вы можете использовать и другие варианты, например:

  • tree -d - вывести список только каталогов
  • tree -f - вывести полный путь для каждого файла
  • tree -o NAME - отправить вывод в файл (где NAME — имя файла)
  • tree -Q — помещать все имена файлов в двойные кавычки.
  • tree -D - вывести дату последней модификации файла.

Обо всех доступных для дерева опциях можно прочитать с помощью команды:

man tree

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

Статьи по данной тематике