私は"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"