当您尝试使用工作目录(例如../../foo
)上方的相对路径解压缩文件时,您会收到以下消息:
warning: skipped "../" path component(s) in ../../foo
inflating: foo
Run Code Online (Sandbox Code Playgroud)
问题是,我们的软件在安装过程中使用相对路径创建这些 zip,如果安装出错,我们将它们解压缩以将所有内容恢复原状。如果用户选择在正常安装目录“上方”存储一些数据文件,我们最终会../datafile
在备份中。这应该完全没问题,我们希望解压缩以信任存档并在我们询问时将文件放回原处。不幸的是,我找不到一个选项来告诉unzip
不要担心../
路径组件并完全按照创建的方式解压缩存档。是否有解压缩选项来执行此操作?
请注意,此时无法更改创建 zip 的方式,因此“不要那样做”是不可接受的答案。我们必须发挥我们得到的那手牌。目标平台是 RHEL 5。