以下のように、いくつかのファイルのクイックチェックサムを実行するコマンドを実行しています。
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
。これにより、ファイル名に奇妙な文字(スペース、改行など)が含まれていることを心配する必要がないため、-print0
findと-0
xargsに使用します。