我有一个简单的备份服务器,它可以同步多个网络共享,然后将它们压缩为一个 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 服务器上。
答案1
您使用的是哪个版本的 zip?您至少需要 3.0 才能支持 Zip64(创建大于 4GB 的档案时需要它)。
答案2
发生错误时文件有多大?
问题很可能是您要备份到的驱动器上的文件系统不支持足够大的文件。FAT16 限制每个文件 2Gb,FAT32 限制每个文件 4Gb。除非您使用其他文件系统明确重新格式化,否则 FAT32 是外部驱动器上最常见的文件系统。
如果是这种情况,那么您将需要使用更好的文件系统(例如 ext3 或 NTFS)重新格式化驱动器,或者更改您的程序,以便它不会生成如此大的单个档案。