zip I / O错误:文件太大zip错误:输出文件写入失败(在zip文件上写入错误)

我有一个简单的备份服务器rsyncs几个networking共享,然后压缩成一个zip文件加载到磁带上。

 zip -r /media/1tb/backup/compressed/reports.zip / media / 1tb / backup / nightly / reports /

大概一半通过我得到

添加:
媒体/ 1TB /备份/夜间/报告/活动/ aa010aq / rpts.2009.12.15 / aa010aq.datzip 
 I / O错误:文件太大

 zip错误:输出文件写入失败(在zip文件上写入错误)

这是一个标准的Ubuntu服务器。

你使用的是哪个版本的zip? 您至less需要3.0才能支持Zip64(这是创build大于4GB的归档所必需的)。

文件在错误点有多大?

问题很可能是您备份的驱动器上的文件系统不支持足够大的文件。 每个文件FAT16限制为2Gb,FAT32限制为4Gb。 FAT32是外部驱动器上最常见的文件系统,除非您明确使用不同的文件系统重新格式化。

如果是这种情况,那么您将需要用更好的文件系统(例如ext3或NTFS)重新格式化驱动器,或更改您的过程,以使其不会生成如此之大的单个存档。