ファイルの内容を一時ディレクトリに抽出し、そのディレクトリのツリーを使用せずにツリーを使用してtar.gzファイルの内容を出力できるかどうか疑問に思います。
使用せずにファイルの内容を見ることができることを知っています。
tar -tf file.tar.gz
tree
ただコマンドに渡そうとしました。
tar -tf file.tar.gz | tree
ただし、これはファイルの内容ではなく、現在のディレクトリのツリーのみを出力します。
いくつかの問題、
- 可能ですか?
- それでは制限がありますか?深さ、ファイル数など?
- コンテンツのツリー出力を表示する他の方法はありますか?
ベストアンサー1
カスタムツリースクリプトarborization.pyハクリル製作の解凍なしでtgzの内容をきれいに印刷するのに役立ちます。
[root@bastion ~]# wget https://bitbucket.org/Hakril/treeify/raw/8e732368f64d30ffc4033cbc890164fdf296d9f8/treeify.py
[root@bastion ~]# tar -tvf neo4j-enterprise.tar.gz | python treeify.py
.
├─ drwxrwxrwx root
│ ├─ root 0 2019-05-09 05:05 neo4j-enterprise
│ │ └─ local-package
│ │ └─
│ └─ root 0 2019-05-15 02:01 neo4j-enterprise
│ └─
└─ -rwxr-xr-x root
├─ root 0 2019-05-09 05:05 neo4j-enterprise
│ ├─ local-package
│ │ └─ .sentinel
│ └─ .sentinel
├─ root 10156 2019-05-09 05:05 neo4j-enterprise
│ └─ docker-entrypoint.sh
└─ root 1560 2019-05-14 21:36 neo4j-enterprise
└─ Dockerfile
[root@bastion ~]#
引用:https://superuser.com/questions/1086501/list-contents-of-tarball-in-tree-format