파일 내용을 임시 디렉터리에 추출한 다음 해당 디렉터리의 트리를 사용할 필요 없이 트리를 사용하여 tar.gz 파일의 내용을 출력할 수 있는지 궁금합니다.
사용하지 않고도 파일의 내용을 볼 수 있다는 것을 알고 있습니다.
tar -tf file.tar.gz
tree
방금 명령 에 전달하려고했습니다.
tar -tf file.tar.gz | tree
하지만 이는 파일 내용이 아닌 현재 디렉터리의 트리만 출력합니다.
몇 가지 문제,
- 가능합니까?
- 그렇다면 제한사항이 있나요? 깊이, 파일 수 등?
- 콘텐츠의 트리 출력을 볼 수 있는 다른 방법이 있습니까?
답변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