0

我在两个目录中有一个 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 文件”以加快进程。

4

1 回答 1

1

你可以像这样并行它:

lzop -d $PRIMARY/* & lzop -d $SECONDARY/*

然后.lzo像这样删除所有的s:

find $PRIMARY $SECONDARY -name '*.lzo' -delete

希望这可以帮助!

于 2015-10-08T19:59:37.997 回答