Почему я ежедневно использую команду 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 даже без графического интерфейса. Я регулярно использую этот инструмент и настоятельно рекомендую его как способ сделать вашу работу более эффективной и облегчить просмотр файлов и папок в иерархии вашего диска.