我正在使用tar
将 linux 服务器备份到磁带。我正在使用使用-j
压缩文件的选项bzip2
,但是我看不到从 tar 调整 bzip2 块大小选项的方法。默认块大小为 900,000 字节,它提供了最佳压缩,但速度最慢。我对压缩比并不在意,所以我希望以更小的块大小使 bzip2 运行得更快。
我正在使用tar
将 linux 服务器备份到磁带。我正在使用使用-j
压缩文件的选项bzip2
,但是我看不到从 tar 调整 bzip2 块大小选项的方法。默认块大小为 900,000 字节,它提供了最佳压缩,但速度最慢。我对压缩比并不在意,所以我希望以更小的块大小使 bzip2 运行得更快。
或通过管道输出
tar
tobzip2
。虽然您应该从 bzip2 手册页中注意到:
bzip2
块大小bzip2
有一些块大小选项。从手册页bzip2(1)
:由于您想要更快地压缩而不考虑压缩率,因此使用
bzip2
,您似乎需要-1
(or--fast
) 选项。使用时设置
bzip2
块大小tar
您可以
bzip2
通过多种方式设置块大小tar
。UNLX方式
我最喜欢的方式是 UNlX 方式,您可以独立使用每个工具,并通过管道将它们组合起来。
您可以将其解读为“使用创建 .tar
tar
-> 使用 bzip压缩bzip2
-> 将其写入[ARCHIVE].tar.bz2
”。环境变量
也可以
bzip2
通过环境变量设置选项BZIP2
。从手册页bzip2(1)
:因此,要将其与 一起使用
tar
,您可以例如执行以下操作:更快的替代品
bzip2
使用慢速压缩算法。如果您担心速度,您可以研究替代算法,例如gzip
or使用的算法lzop
。这是一篇比较压缩工具的好文章:https ://alive.wordpress.com/2010/06/22/huge-unix-file-compresser-shootout-with-tons-of-datagraphs/将
tar
输出发送到stdout
,然后bzip2
分别通过管道传输:它更容易: