検索使用時に処理されたファイルの状態を印刷します。

検索使用時に処理されたファイルの状態を印刷します。

私は"xargs"で複数の処理を使用して複数のzipファイルを処理しています。複数のプロセスで処理されたファイルの数を表示する方法は?

find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"'

現在処理中のファイル数はどのようにわかりますか?これまでにどれくらいのファイルが処理されたのか知りたいです..? 1,000個のzipファイルがあると仮定すると、「処理済みファイル:200」「処理済みファイル:400」または「処理済みファイル:1000個のうち405個」など、これまでに処理されたzipファイルの数を知る必要があります。

ありがとうございます..

答え1

努力する:

find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"; echo "Z" >> done.txt'

wc -l done.txt完了数量を表示するか、完了cat done.txtリストを表示します。

ファイル名に改行文字が含まれていると、この操作は失敗します。持っている場合は、少なくとも必要なものを得るためにそれをecho one_more使用してください。echo "Z"

関連情報