当我创建 zip 文件时,如何防止 zip 删除前导斜杠

当我创建 zip 文件时,如何防止 zip 删除前导斜杠

我在 ubuntu 20.04 上使用 zip 创建备份文件,然后将其发送到备份设备。

我使用以下 zip 命令:zip -r /tmp/stuff.zip /home/someone/stuff

创建“stuff”目录的备份。当我查看生成的 zip 文件的内容时,所有 zip 文件成员的前导斜杠已被删除。阅读 zip 的手册页后,我尝试使用“--absolute-path”选项,但收到一条错误消息,提示我不支持该选项。

如何防止 ZIP 删除前导斜杠?

答案1

如何防止 ZIP 删除前导斜杠?

您不能这样做,而且这样做有充分的理由。其中之一就是在提取之前始终需要先检查内容,因为您永远不会事先知道它是否有前导/

它被硬编码到所有这些类型的工具中。如果您想要这个,您需要从“zip”源中删除此功能并重新编译它。

有一个简单的方法可以做你想做的事:

在任何系统上解压 zip 文件,方法是:

cd /

然后执行提取命令。

请注意,tar仍有此选项-P--absolute-names。如果您不使用此选项进行恢复,它仍将默认为不使用绝对路径进行恢复。

相关内容