我需要压缩一个包含约350,000个相当小的文件的目录,总计约100GB。我正在使用OSX,当前正在使用标准的“压缩”工具,它将此目录转换为.zip文件。有更快的方法吗?
我需要压缩一个包含约350,000个相当小的文件的目录,总计约100GB。我正在使用OSX,当前正在使用标准的“压缩”工具,它将此目录转换为.zip文件。有更快的方法吗?
Answers:
对于目录,我将使用max-compression tar
传递给bzip2
。
一个简单的方法是
tar cfj archive.tar.bz2待存档目录/
如果您不打算从存档中获取少量文件
,而只是打算在需要时/在任何地方提取整个文件,这将非常有用。
但是,如果您确实想取出一小部分文件,则还算不错。
我更喜欢调用此类档案,filename.tar.bz2
并使用' xfj
'选项进行提取。
最大压缩管道如下所示:
tar cf-要存档的目录/ | bzip2 -9-> archive.tar.bz2 #^从此处将压缩包压缩到存档文件中。
注意:“ bzip2
”方法和更多的压缩往往比gzip
“ tar cfz
”的常规方法慢。
如果您的网络速度很快,而归档文件将放置在另一台计算机上,则
可以加快网络中的管道传输速度(有效地将两台计算机一起使用)。
tar cf-dir / | ssh user @ server“ bzip2 -9-> /target-path/archive.tar.bz2” #^通过网络将tarball压缩到^并在远程计算机上存档。
一些参考,
Dennis