我在两个目录中有一个LZO压缩文件,我需要将其解压缩然后删除所有LZO压缩文件。
所以我在/test01/primary
文件夹中有LZO压缩文件,我需要将其解压缩然后删除所有.lzo
文件。同样我需要在/test02/secondary
文件夹中执行此操作。我将在这两个文件夹中包含大约150个LZO文件,因此总共有大约300个文件。
从命令行我这样运行,以解压缩一个文件lzop -d file_name.lzo
。
解压缩所有LZO文件然后从两个文件夹中删除所有.lzo文件的最快方法是什么。
#!/bin/bash
set -e
export PRIMARY=/test01/primary
export SECONDARY=/test02/secondary
lzop -d $PRIMARY/*
lzop -d $SECONDARY/*
# now delete?
可能我们可以并行"未压缩的LZO文件然后删除所有.lzo文件"同时在两个文件夹中加快进程。
答案 0 :(得分:1)
你可以像这样平行:
lzop -d $PRIMARY/* & lzop -d $SECONDARY/*
然后删除所有.lzo
,如下所示:
find $PRIMARY $SECONDARY -name '*.lzo' -delete
希望这有帮助!