分享!刚刚发现了一个可以并行解压缩的好方法!
发表于 : 2016-03-12 21:14
之前,我需要解压缩一大批的文件,所以就写了一个解压缩的脚本,如下:
script.sh
#! /bin/bash
for tar in *.tar.xz
do
tar xf $tar
done
如上的脚本会单个顺序执行。
随后我又写了一个脚本
script2.sh
#! /bin/bash
for tar in *.tar.xz
do
{
tar xf $tar
}&
done
wait
如上,可以同时解压缩,但是这个东西实在是不好控制线程。
于是最终我发现了一个非常厉害的方法,
我们可以写成makefile然后利用make来完成。
如下:
makefile:
decompress :
tar xf *.tar.xz
然后,我的机器是双核的,所以就-j2了一下,但是我当时里面只放了一个压缩文件,所以最终的时候是只有一个进程在解压缩。
但是这个说明这个方法是可以的。
推广一下,这个方法可以方便的用到许多的地方,比如复制,删除,移动等等。
谢谢!!!
希望这个小技巧可以方便到需要的朋友。
script.sh
#! /bin/bash
for tar in *.tar.xz
do
tar xf $tar
done
如上的脚本会单个顺序执行。
随后我又写了一个脚本
script2.sh
#! /bin/bash
for tar in *.tar.xz
do
{
tar xf $tar
}&
done
wait
如上,可以同时解压缩,但是这个东西实在是不好控制线程。
于是最终我发现了一个非常厉害的方法,
我们可以写成makefile然后利用make来完成。
如下:
makefile:
decompress :
tar xf *.tar.xz
然后,我的机器是双核的,所以就-j2了一下,但是我当时里面只放了一个压缩文件,所以最终的时候是只有一个进程在解压缩。
但是这个说明这个方法是可以的。
推广一下,这个方法可以方便的用到许多的地方,比如复制,删除,移动等等。
谢谢!!!
希望这个小技巧可以方便到需要的朋友。