要获取压缩文件的内容,你可以unzip -p archive.zip file1.txt | less
按照所述操作这里
但是,这是针对您“定位”在 .zip 所在路径的情况。如果您不是(例如,在 shell 脚本中执行命令的情况),我想我需要传入 .zip 和文件的绝对路径,但会filename not matched:
抛出错误。
对于主目录中的 .zip,我尝试了以下命令:
unzip -p ~/archive.zip ~/archive.zip/file1.txt | less
unzip -p ~/archive.zip ~/archive/file1.txt | less
但我收到了filename not matched:
错误。
如何获取 txt 文件的内容,而无需使用绝对路径解压?(意味着不必在 .zip 的特定目录中运行命令或能够从其他路径或 shell 脚本执行该任务)