0

2 つのディレクトリに LZO 圧縮ファイルがあり、それを解凍してからすべての LZO 圧縮ファイルを削除する必要があります。

そのため、フォルダーに LZO 圧縮ファイルが/test01/primaryあり、それを解凍してからすべての.lzoファイルを削除する必要があります。/test02/secondaryフォルダでも同じことをする必要があります。両方のフォルダーに約 150 個の LZO ファイルがあるため、合計で約 300 個のファイルになります。

このように実行していたコマンドラインから、1つのファイルを解凍し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 に答える