콘텐츠를 추출하지 않고 tar.gz 파일과 함께 트리 사용

콘텐츠를 추출하지 않고 tar.gz 파일과 함께 트리 사용

파일 내용을 임시 디렉터리에 추출한 다음 해당 디렉터리의 트리를 사용할 필요 없이 트리를 사용하여 tar.gz 파일의 내용을 출력할 수 있는지 궁금합니다.

사용하지 않고도 파일의 내용을 볼 수 있다는 것을 알고 있습니다.

tar -tf file.tar.gz

tree방금 명령 에 전달하려고했습니다.

tar -tf file.tar.gz | tree

하지만 이는 파일 내용이 아닌 현재 디렉터리의 트리만 출력합니다.

몇 가지 문제,

  1. 가능합니까?
  2. 그렇다면 제한사항이 있나요? 깊이, 파일 수 등?
  3. 콘텐츠의 트리 출력을 볼 수 있는 다른 방법이 있습니까?

답변1

사용자 정의 트리 스크립트arborization.pyHakril 제작 압축 해제 없이 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

관련 정보