我在 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
。如果您不使用此选项进行恢复,它仍将默认为不使用绝对路径进行恢复。