Команда Linux для печати структуры каталогов в виде дерева

Используя фиксатор файла Larry Wall

$op = shift or die $help;
chomp(@ARGV = <STDIN>) unless @ARGV;
for (@ARGV) {
    $was = $_;
    eval $op;
    die $@ if $@;
    rename($was,$_) unless $was eq $_;
}

, он прост, как

find | fix 'tr/A-Z/a-z/'

(где fix - это, конечно, скрипт выше)

456
задан olafure 11 October 2016 в 13:31
поделиться

2 ответа

Это то, что вы ищете tree ? Это должно быть в большинстве дистрибутивов (возможно, как необязательная установка).

~> tree -d /proc/self/
/proc/self/
|-- attr
|-- cwd -> /proc
|-- fd
|   `-- 3 -> /proc/15589/fd
|-- fdinfo
|-- net
|   |-- dev_snmp6
|   |-- netfilter
|   |-- rpc
|   |   |-- auth.rpcsec.context
|   |   |-- auth.rpcsec.init
|   |   |-- auth.unix.gid
|   |   |-- auth.unix.ip
|   |   |-- nfs4.idtoname
|   |   |-- nfs4.nametoid
|   |   |-- nfsd.export
|   |   `-- nfsd.fh
|   `-- stat
|-- root -> /
`-- task
    `-- 15589
        |-- attr
        |-- cwd -> /proc
        |-- fd
        | `-- 3 -> /proc/15589/task/15589/fd
        |-- fdinfo
        `-- root -> /

27 directories

образец взят с веб-страницы сопровождающего.

Вы можете добавить параметр -L # , где # заменяется числом, чтобы указать максимальную глубину рекурсии.

Удалите -d , чтобы отображать также файлы.

733
ответ дан 22 November 2019 в 22:49
поделиться

Вы можете использовать этот:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

Он покажет графическое представление текущих подкаталогов без файлов в нескольких секунды , например в / var / cache / :

   .
   |-apache2
   |---mod_cache_disk
   |-apparmor
   |-apt
   |---archives
   |-----partial
   |-apt-xapian-index
   |---index.1
   |-dbconfig-common
   |---backups
   |-debconf

Источник

309
ответ дан 22 November 2019 в 22:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: