网站维护机构,工程建设造价全过程监督网站,内蒙包头网站开发,地推网推平台文章目录 自定义多线程压缩解压缩脚本使用 Linux下 自定义多线程并发快速压缩解压缩脚本
Linux下常用的tar工具无法支持并行 压缩和解压#xff0c;对于大量小文件的解压缩#xff0c;可借助pigz工具实现多线程并行工作#xff0c;实现更为高效的压缩和解压缩。 自定义多线… 文章目录 自定义多线程压缩解压缩脚本使用 Linux下 自定义多线程并发快速压缩解压缩脚本
Linux下常用的tar工具无法支持并行 压缩和解压对于大量小文件的解压缩可借助pigz工具实现多线程并行工作实现更为高效的压缩和解压缩。 自定义多线程压缩解压缩脚本
首先安装 pigz创建脚本 mypigz
#! /bin/bash
name$1
dir$2function pin_thread2core()
{ps -efT | grep pigz | grep -v greppid$(ps -efT | grep pigz | grep -v grep | awk {print $3})echo $pidcoreid2for val in $piddoecho taskset -cp $coreid $valtaskset -cp $coreid $val((coreid))done
}cmdlinecat /proc/cmdline
coremask${cmdline#*isolated_cores}
echo coremask: $coremaskif [ $coremaskx x ]; thenecho Invalid coremaskcoremask1-10
fiif [ $# -ge 2 ];then#压缩echo start compresstime taskset -c $coremask tar cf - $dir | taskset -c $coremask pigz -6 -p 10 -k $name.tar.gz pin_thread2core
else#解压echo start decompress: $nametime pigz -p 10 -d $name pin_thread2core tarname$(basename $name .gz) waittime taskset -c $coremask tar xf $tarname
fiwait使用
#压缩
./mypigz 文件名 目录
#解压
./mypigz 压缩包名The End.