特定のディレクトリの下にあるすべてのファイルとディレクトリの構造化リストを(再帰的に)作成するには?

特定のディレクトリの下にあるすべてのファイルとディレクトリの構造化リストを(再帰的に)作成するには?

ファイルの実際の内容なしでファイルシステムの「イメージ」が必要です。ファイルを読み取ることができ、ファイルが保存されている方法と場所を知るためには、すべての名前と構造だけが必要です。いつもこのように、私はいくつかの標準的なGNUコマンドラインユーティリティでこれを行う美しい「Unix方式」があると信じる傾向があります。私は正しいですか?それは何ですか?

答え1

良いですfind / -type f > /tmp/list_of_all_the_files.txtか?

答え2

あなたは実行することができます

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

すべてのサブディレクトリをツリー形式できれいに表示します。

tree時々、多くのLinuxディストリビューションでユーティリティを使用することがあります。そうでない場合は、以下からインストールできます。ここ

次の出力を提供します。

~> 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 -> /

関連情報