Linux 多线程快速压缩 pigz 使用

543次阅读
没有评论

共计 846 个字符,预计需要花费 3 分钟才能阅读完成。

tar是 Linux 中用于打包文件和目录的工具,而 pigzgzip的一个并行版本,可以利用多核和多线程来加速压缩过程。结合使用 tarpigz可以有效地打包和压缩大量数据

一、安装

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.txtfile2.txt打包并压缩成files.tar.gz

  • 解压缩:

    解压缩过程与单个文件或文件夹相同:

    pigz -d < files.tar.gz | tar xf -
    

3. 压缩多个文件夹

  • 压缩:

    要压缩多个文件夹,只需将这些文件夹作为参数传递给 tar 命令:

    tar cf - folder1 folder2 | pigz > folders.tar.gz
    

    这个命令会将 folder1folder2一起打包并压缩成一个名为 folders.tar.gz 的文件。

  • 解压缩:

    解压缩过程与之前相同:

    pigz -d < folders.tar.gz | tar xf -
    
正文完
 0
Wenutu
版权声明:本站原创文章,由 Wenutu 于2024-03-06发表,共计846字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)