別のコマンドにパイプされたときのコマンドの出力

別のコマンドにパイプされたときのコマンドの出力

以下のように、いくつかのファイルのクイックチェックサムを実行するコマンドを実行しています。

find / -type f -ctime +30 -mtime +30 -atime +30 -exec md5sum {} \; | xargs -P 4

並列に実行しようとしています。

xargs -P 4

findコマンドを個別に実行すると、各ファイルの出力がチェックサムされることがわかります。ただし、xargs にパイプすると find コマンドの出力は表示されなくなります。

別のコマンドにパイプするときにfindの出力を見る方法はありますか?

ベストアンサー1

あなたはこれが欲しい:

find / -type f -ctime +30 -mtime +30 -atime +30 -print0 | xargs -0 -P 4 md5sum

md5sumコマンドにファイルのリストを入力しようとしています。これはで行われますfind / | xargs md5sum。これにより、ファイル名に奇妙な文字(スペース、改行など)が含まれていることを心配する必要がないため、-print0findと-0xargsに使用します。

おすすめ記事