압축된 아카이브 내의 압축된 아카이브에 있는 파일 나열

압축된 아카이브 내의 압축된 아카이브에 있는 파일 나열

이 스레드는 지금까지 (압축된 아카이브에서 특정 파일만 특정 디렉터리로 추출) 다음을 사용하여 아카이브에 있는 모든 파일의 파일 목록을 생성할 수 있었기 때문에 많은 도움이 되었습니다.

unzip -l X201SC21041496-Z01-F002.zip

다음을 사용하여 압축된 특정 파일도 볼 수 있습니다.

unzip -p X201SC21041496-Z01-F002.zip X201SC21041496-Z01-F002/rawdata/G_M0_2.fq.gz | gunzip -c | head

그러나 첫 번째 .zip 파일 안에 다른 .zip 파일이 있으며 해당 파일의 목록을 가져온 다음 전체 파일의 압축을 풀지 않고도 그 중 일부를 볼 수 있기를 원합니다. 나는 여러 가지를 시도했습니다.

unzip -p X201SC21041496-Z01-F002.zip X201SC21041496-Z01-F002/Result_X201SC21041496-Z01-F002_Canis_lupus_familiaris.zip | unzip -l

그런데 방금 감압 매뉴얼을 참조했습니다(공평하게 말하면 필요했습니다). 또는:

unzip -pl X201SC21041496-Z01-F002.zip X201SC21041496-Z01-F002/Result_X201SC21041496-Z01-F002_Canis_lupus_familiaris.zip

뭔가를 나열하는 것 같지만 쓰레기를 뱉어냅니다. 이제 나는 아카이브를 내 외부로 추출하고(위에서 제안한 대로 -j 및 -d 플래그와 함께 unzip 사용, 아래 참조) 거기에서 아카이브를 탐색할 수 있기를 바랐습니다. 하지만 확실히 더 좋은 방법이 있을까요?

unzip -j "X201SC21041496-Z01-F002.zip" "X201SC21041496-Z01-F002/Result_X201SC21041496-Z01-F002_Canis_lupus_familiaris.zip" -d "/Volumes/Elements_of_Elise/Postdoc_VI_UU/Qingkang/"

올바른 용어나 표기법을 사용하지 않은 경우 미리 사과드립니다. 아주 새내기인데, 아직도 열심히 공부하고 있어요! 나는 답을 찾기 위해 꽤 많은 시간을 보냈지만 여기에 있습니다. 저는 Macbook pro BigSur 11.3.1에서 터미널을 사용하고 있습니다.

도움을 주셔서 미리 감사드립니다!

답변1

내가 아는 한, unzip표준 입력에서 아카이브를 읽을 수 없기 때문에 이는 불가능합니다. 그러나 jarJava Development Kit에는 다음을 수행할 수 있는 도구가 있습니다.

unzip -p X201SC21041496-Z01-F002.zip X201SC21041496-Z01-F002/Result_X201SC21041496-Z01-F002_Canis_lupus_familiaris.zip |
jar tv

관련 정보