mine.zip
我想解压缩调用的 zip 文件的内容/yours/
,但是当我使用该标志执行此操作时,-d
它会不断进入/yours/crap/
等,这不是我想要的
有没有办法做到这一点?
答案1
您可以使用 来拼合 zip 文件的全部内容cd /yours && unzip -j /path/to/mine.zip
。该-j
选项称为“垃圾路径”,只是将每个文件转储到当前目录中,而不是提取任何目录结构。
更准确地说,即提取除顶部目录之外的目录结构,您需要知道 zip 中要跳过创建的文件夹的名称,并特别要求unzip
提取该文件夹的内容。
不幸的是,unzip
它并不灵活,因为tar
它有各种条带文件夹路径选项,可以处理 gzip、bzip2、lzip 和其他压缩格式。