我想在不提取文件的情况下获得archive.zip
的file1.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,它也会查看顶级目录。