马春杰杰 Exit Reader Mode

Linux下如何快速打包大量文件

平时压缩文件的时候都是用zip命令,不过这个命令对多线程不友好,另外,速度也太慢。

有时候我们只是想单纯的打包一下文件,便于移动和传输,这时就可以直接使用打包命令,不进行压缩。

这里推荐pigz命令,它支持多线程,基本上是秒杀其他。

安装:

sudo apt install pigz

使用:

tar -cvf - 文件夹1 文件夹2 | pigz -p 16 > 打包后的文件名.tar

上面的-p16代表的是用16个线程进行压缩~~当然你也可以根据自己电脑的配置选择。

或者使用下面命令自动选择最大线程进行打包:

tar -cvf - 文件夹1 文件夹2 | pigz -p $(nproc) > 打包后的文件名.tar

mac下使用:

tar -cvf - 文件夹1 文件夹2 | pigz -p $(sysctl -n hw.ncpu) > 打包后的文件名.tar

 

本文最后更新于2021年9月6日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!