共计 846 个字符,预计需要花费 3 分钟才能阅读完成。
tar
是 Linux 中用于打包文件和目录的工具,而pigz
是gzip
的一个并行版本,可以利用多核和多线程来加速压缩过程。结合使用tar
和pigz
可以有效地打包和压缩大量数据
一、安装
sudo apt install pigz
#sudo yum -y install pigz
二、用法
1. 压缩单个文件或文件夹
压缩:
tar cf - [文件或文件夹] | pigz > [输出文件名].tar.gz
这个命令序列的意思是先用
tar cf - [文件或文件夹]
命令将文件或文件夹打包成 tar 格式,然后通过管道|
传递给pigz
命令进行压缩,最后将压缩结果输出到指定的.tar.gz
文件。例如,要压缩名为
example_folder
的文件夹,可以使用:tar cf - example_folder | pigz > example_folder.tar.gz
解压缩:
pigz -d <[输入文件名].tar.gz | tar xf -
这里,
pigz -d
命令用于解压缩.tar.gz
文件,然后解压缩的内容通过管道传递给tar xf -
命令解包。例如,要解压
example_folder.tar.gz
,可以使用:pigz -d < example_folder.tar.gz | tar xf -
2. 压缩多个文件
压缩:
如果要压缩多个文件,可以将它们一起传递给
tar
命令:tar cf - file1.txt file2.txt | pigz > files.tar.gz
这个命令会将
file1.txt
和file2.txt
打包并压缩成files.tar.gz
。解压缩:
解压缩过程与单个文件或文件夹相同:
pigz -d < files.tar.gz | tar xf -
3. 压缩多个文件夹
压缩:
要压缩多个文件夹,只需将这些文件夹作为参数传递给
tar
命令:tar cf - folder1 folder2 | pigz > folders.tar.gz
这个命令会将
folder1
和folder2
一起打包并压缩成一个名为folders.tar.gz
的文件。解压缩:
解压缩过程与之前相同:
pigz -d < folders.tar.gz | tar xf -
正文完
发表至: 工具使用
2024-03-06