列出压缩存档内的压缩存档中的文件

列出压缩存档内的压缩存档中的文件

到目前为止这个线程(仅将压缩存档中的特定文件提取到给定目录)对我帮助很大,因为我能够生成档案中所有文件的文件列表,使用方法如下:

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 -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因为它无法从标准输入读取档案;然而jar,Java 开发工具包中的一个工具可以:

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

相关内容