"を使用してxargs引数を文字列として別のコマンドに渡しますか?">
私が複数のファイルを持っているとしましょう/tmp/
。
はい
find . -type f | xargs -iFILES
md5sum
各ファイルで操作を実行し、.md5
名前は同じですが、拡張子を持つファイルとして出力したいと思います。
find . -type f | xargs -iFILES md5sum FILES > FILES.md5
findコマンドで見つけた各ファイルに対してmd5ファイルを作成する必要があります。代わりに、すべてのファイルのチェックサムを含むFILES.md5ファイルをディスクに作成します。
FILESがFILESリテラル文字列の代わりに現在のファイル名を表すことをmd5sumコマンドにどのように通知できますか?
ベストアンサー1
IOリダイレクトを処理するには、サブシェルを使用する必要があります。
find . -type f | xargs -iFILES sh -c 'md5sum FILES > FILES.md5'