使用 Gzip 压缩整个 tar 文件非常简单,甚至可以作为 选项实现tar
。到目前为止,一切顺利。但是,从归档器的角度来看,最好柏油这压缩单个文件。(其背后的原理是,如果有一个损坏的 gzip 文件,则数据丢失会比由于 gzip 或复制错误导致整个 tarball 损坏的情况少。)
有人遇到过这种情况吗?有什么缺点吗?有没有比
find folder -exec gzip '{}' \;
tar cf folder.tar folder
答案1
如果您要这样做,请使用久经考验的方法:
zip -r folder.zip folder
答案2
主要缺点是降低压缩率,特别是当您的档案包含许多小文件时。
你最好按照通常的方式压缩数据(或者如果你有空闲的 CPU 周期,可以使用速度较慢但空间效率更高的 7zip),然后将结果包装成基于奇偶校验的容错格式,例如http://en.wikipedia.org/wiki/Parchive。这将为您提供更大的潜力,在由于媒体故障或网络传输问题而导致数据损坏后,实现完全恢复,同时不会对生成的档案的大小造成太大的影响。
答案3
为什么不直接将--verify
(或-W
) 标志放在 处tar
?这将验证内容是否与源匹配。
答案4
您想备份什么?如果权限无关紧要(例如不是系统文件),我会选择 7zip。提供更好的性能(多核/CPU)和更好的压缩。