在当前目录中解压,同时保留文件结构

新手上路,请多包涵

我在一个目录中,我有一个包含文件和目录的 zip。我需要将该文件解压缩到当前目录,但保留文件结构。

unzip myfile.zip 将在当前目录中创建一个 myfile 目录,这不是我想要的。

unzip -j myfile.zip 将杀死所有文件结构,这不是我想要的。

原文由 Robert Brax 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 800
2 个回答

unzip myfile.zip 通过保留 zip 文件中的路径名来提取工作目录中的文件。

所以如果你得到一个子目录 myfile 这意味着它是压缩文件的相对路径的一部分。通过列出 zip 内容进行检查

unzip -l myfile.zip

因此,您可以从上面的目录中解压缩文件,或者从目标目录中使用 -d 选项解压缩文件,其中 -d 是上面的目录

cd myfile
unzip myfile.zip -d ..

原文由 gile 发布,翻译遵循 CC BY-SA 3.0 许可协议

压缩时不要选择文件夹。例如 myfile/abc.txt 和 myfile/efg.txt 所以在压缩时选择文件 (abc.txt,efg.txt) 并且 zip 不要选择要压缩的 myfile 文件夹。因此,当您解压缩文件时,每个文件或文件夹的父目录将是您解压缩的目录。

原文由 roshan nikam 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题