zip命令跳过错误

9
这是我用来压缩文件夹的典型命令:

zip -r file.zip folder/

,但由于在一个活跃的网站上,图像经常被删除/更新,因此会导致命令失败,因为当它开始处理过程时,有一个文件存在,但当它到实际压缩它时却不存在(至少从我所看到的情况来看)。
在这种情况下,我没有停止编辑文件的选项,因此我唯一的希望就是跳过它们,与目录的巨大大小相比,正在编辑的图像数量微不足道。因此100,000个文件中更改2-3个文件并不重要,但错误会完全停止压缩。
我尝试寻找一种解决方法,但没有成功,可能只是看错了方向,但我觉得这是不可能的。
以下是示例错误:
zip I/O error: No such file or directory

zip error: Input file read failure (was zipping uploads/2010/03/file.jpg)

有没有一种类似于zip命令的方法可以将一个文件夹压缩成zip文件,但如果在压缩过程中遇到某个文件出现错误,能够跳过该文件而继续进行压缩?


1
从来没想过tar会自动跳过文件。我想这是对zip的盲目忠诚吧。谢谢^^。随时可以发一个简单的例子,我相信我不是第一个也不是最后一个被卡住的人。 - Jordan Ramstad
1个回答

14

tar是Linux中经常用来压缩文件的好选择。请注意,zip也可能存在文件大小限制问题

tar vcfz file.tar.gz folder

2
未来使用的好建议,但当前的压缩文件怎么办? - JacopKane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接