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