Tar 和 gzip 一起使用,但是反过来呢?

Tar 和 gzip 一起使用,但是反过来呢?

使用 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)和更好的压缩。

相关内容