tar --최상위 파일과 폴더만 나열

tar --최상위 파일과 폴더만 나열

를 사용하면 tar --list --file=x모든 파일과 폴더가 나열됩니다. 최상위 파일과 폴더를 나열하고 싶습니다.

이것이 어떻게 수행되는지 아는 사람이 있습니까?

또는 최상위 파일만 나열하고 모든 폴더(하위 폴더 포함)를 나열하는 방법을 아는 사람이 있습니까? 아마도 grep을 어떻게든 사용할 수 있을까요?

업데이트: 대부분의 nix 버전(MacOS 포함)에서 작동하는 것을 찾고 있습니다.

답변1

다음 방법은 최상위 파일 및 디렉터리 이름만 표시하는 데 효과적입니다.

tar --exclude='./*/*' -tvf ttt.tar.gz

다음 방법은 또 다른 수준을 보여줍니다.

tar --exclude='./*/*/*' -tvf ttt.tar.gz

디렉토리는 후행 슬래시와 함께 나열됩니다.

목록이 점이나 슬래시로 시작하지 않으면 다른 패턴을 사용해야 합니다.

tar --exclude='*/*' -tvf ttt.tar.gz

최상위 디렉토리에만 적용되며

tar --exclude='*/*/*' -tvf ttt.tar.gz

한 단계 더.

관련 정보