获取压缩文本文件中的文本,而不进行提取



我想在不提取文件的情况下获得archive.zipfile1.txt的内容。
对于所有这些命令,我得到caution: filename not matched: file1.txt

unzip -p ~/archive.zip ~/archive.zip/file1.txt | less
unzip -p ~/archive.zip ~/archive/file1.txt | less
unzip -p ~/archive.zip file1.txt | less

archive.zip位于主目录,并且各自的名称是正确的。硬编码路径,会产生相同的不希望的结果:

unzip -p /home/pi/archive.zip ~/archive.zip/file1.txt | less
unzip -p /home/pi/archive.zip ~/archive/file1.txt | less
unzip -p /home/pi/archive.zip file1.txt | less

我正试着在树莓派上做这个。期望的输出是file1.txt的内容。

这是可能的,zip提取到一个目录中,文件就在那里,例如file.zip创建了一个someproject-name顶级目录,内容在这个目录下。所以你可以这样做:

unzip -p /home/pi/archive.zip '*/file1.txt'因此,由于glob,它也会查看顶级目录。

最新更新