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;