![当我创建 zip 文件时,如何防止 zip 删除前导斜杠](https://linux22.com/image/1072535/%E5%BD%93%E6%88%91%E5%88%9B%E5%BB%BA%20zip%20%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20zip%20%E5%88%A0%E9%99%A4%E5%89%8D%E5%AF%BC%E6%96%9C%E6%9D%A0.png)
我在 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
。如果您不使用此选项进行恢复,它仍将默认为不使用绝对路径进行恢复。