tar파일에서 디렉토리 목록 받기..

shwezarl의 이미지

안녕하세요~ 리눅스 초보 입니다.

다름이아니라...

압축파일이 있는데( 압축된 내용은 많은 폴더들...각폴더밑에 더많은 파일들 존재 )

풀어서 폴더의 목록을 텍스트파일로 받을수있지만.. 용량과 시간 문제로

그냥 압축되어있는 폴더목록만 텍스트파일로 받아보고싶은데요...

찾아보니 tar tvf test.tar 이렇게 하면 폴더/파일 이렇게 쭉 나오고 폴더는 당연히 중복으로 나오죠..

이렇게말고 바로 폴더목록만 중복안나게 받을수 있는방법없을까요??

--폴더목록을 중복으로 받아서 중복제거하면 되지않느냐 생각해봤는데 파일이 수천만개라..좀 많이 힘들것같아서요..

고수님들 좋은 방법좀 공유 부탁드립니다.

ymir의 이미지

디렉토리는 / 로 끝나니까 그놈들만 필터링해도 되지 않을까 싶네요.
tar 에서 v (verify) 옵션 빼시면 그나마 좀 빠르게 결과가 나올겁니다.

$ zcat openssl-1.0.1i.tar.gz | tar tf - | grep -o ".*/$"
openssl-1.0.1i/apps/
openssl-1.0.1i/apps/demoCA/
openssl-1.0.1i/apps/demoCA/private/
openssl-1.0.1i/apps/demoSRP/
openssl-1.0.1i/apps/set/
openssl-1.0.1i/bugs/
openssl-1.0.1i/certs/
openssl-1.0.1i/certs/demo/
openssl-1.0.1i/certs/expired/
openssl-1.0.1i/crypto/
openssl-1.0.1i/crypto/aes/
openssl-1.0.1i/crypto/aes/asm/
openssl-1.0.1i/crypto/asn1/
openssl-1.0.1i/crypto/bf/
openssl-1.0.1i/crypto/bf/asm/
openssl-1.0.1i/crypto/bio/
openssl-1.0.1i/crypto/bn/
openssl-1.0.1i/crypto/bn/asm/
openssl-1.0.1i/crypto/bn/asm/x86/
...

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

shwezarl의 이미지

아..감사합니다..이렇게 응용력이없네요...제가..ㅎㅎㅎ

초보라서..노력해야겠네요..

bushi의 이미지

편법으로,
tar --show-ommited-dirs -tf openssl-1.0.1i.tar.gz ".."