ディレクトリ構造をツリー形式で表示するBashスクリプトから呼び出すことができるLinuxコマンドはありますか。
folder1
a.txt
b.txt
folder2
folder3
これは、あなたが探している 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
メンテナWebページから取得したサンプル。
最大再帰レベルを指定するために、オプション-L #
を追加することができます。ここで、#
は数値に置き換えられます。
ファイルも表示するには-d
を削除してください。
これを使うことができます:
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
Hassouのソリューションをあなたの.bashrcに追加するには、
alias lst='ls -R | grep ":$" | sed -e '"'"'s/:$//'"'"' -e '"'"'s/[^-][^\/]*\//--/g'"'"' -e '"'"'s/^/ /'"'"' -e '"'"'s/-/|/'"'"