コンテンツを抽出せずにtar.gzファイルでツリーを使用する

コンテンツを抽出せずにtar.gzファイルでツリーを使用する

ファイルの内容を一時ディレクトリに抽出し、そのディレクトリのツリーを使用せずにツリーを使用してtar.gzファイルの内容を出力できるかどうか疑問に思います。

使用せずにファイルの内容を見ることができることを知っています。

tar -tf file.tar.gz

treeただコマンドに渡そうとしました。

tar -tf file.tar.gz | tree

ただし、これはファイルの内容ではなく、現在のディレクトリのツリーのみを出力します。

いくつかの問題、

  1. 可能ですか?
  2. それでは制限がありますか?深さ、ファイル数など?
  3. コンテンツのツリー出力を表示する他の方法はありますか?

ベストアンサー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

おすすめ記事