"Рас Сэйдж. Приемы профессиональной работы в UNIX" - читать интересную книгу автора


---------------------------------------------------------------------------

ИМЯ: TREE
---------------------------------------------------------------------------

tree - вывод на экран структуры файлового дерева

НАЗНАЧЕНИЕ

Находит все файлы в файловом дереве и выводит на экран имена фай-
лов, показывая иерархическую структуру файлового дерева.

ФОРМАТ ВЫЗОВА

tree [dir]

ПРИМЕР ВЫЗОВА

$ tree $HOME

Выводит структуру файлового дерева регистрационного каталога.

ТЕКСТ ПРОГРАММЫ

1 :
2 # @(#) tree v1.0 Visual display of a file tree Author: Russ Sage
2а вывод на экран структуры файлового дерева

4 if [ "$#" -gt 1 ]
5 then echo "tree: wrong arg count">&2
6 echo "usage: tree [dir]" >&2
7 exit 2
8 fi
9 if [ "$#" -eq 1 ]
10 then if [ ! -d $1 ]
11 then echo "$0: $1 not a directory">&2
12 echo "usage: tree [dir]" >&2
13 exit 2
14 fi
15 fi

17 find ${1:-.} -print | sort | sed -e "1p" -e "1d" \
18 -e "s|[^/]*/| /|g" \
19 -e "s|[^ */|/|" \
20 -e "s|/\([^/]*\)$|\1|"

ОПИСАНИЕ

ЗАЧЕМ НАМ НУЖЕН КОМАНДНЫЙ ФАЙЛ tree?