UNIX: утилита tree – вывод директорий/файлов в виде дерева

Автор: | 02/09/2013

terminalУстановка в CentOS:

# yum -y install tree.i686

Установка во FreeBSD:

# cd /usr/ports/sysutils/tree && make BATCH=yes install clean

Будучи запущенной без опций – утилита выведет список всех каталогов и файлов, начиная с текущей позиции.

Наиболее полезные опции:

--help – вывести краткую справку по утилите (полная – man tree);

-a – выводить все файлы, в том числе – скрытые (по-умолчанию скрытые не отображаются);

-d – отобразить только дерево директорий;

-l – выводить содержимое директорий, на которые указывают симлинки;

-f – выводить полный путь каждого файла/директории;

-u – отображать владельца файла/каталога;

-g – отображать группу-владельца файла/каталога;

-s – отобразить размер файла/каталога в байтах;

-h – отобразить размер в “человеческом” виде (KB, MB etc);

-D – вывести информацию о дате последней модификации;

-L – выводить только на указанную “глубину”:

$ tree -d -L 1
.
├── maven_repos
├── release -> svn/project/
└── svn
$ tree -d -L 2
.
├── maven_repos
│   └── repository
├── release -> svn/project/
└── svn
└── project

-C – включить подсветку типов;

-o – отправить вывод в файл вместо stdout;