find
コマンドで見つかったすべてのファイルに対して展開シェルコマンドを実行しようとしています。私は-execとxargsを試しましたが、どちらも失敗しました。誰も私の理由を説明することはできますか?私は記録のためにマックにいる。実行時に展開を実行
find . -name "*.php" -exec expand -t 4 {} > {} \;
これは、だけではなく、個々の見つかったファイル自体を上書きし、すべての出力を持つファイル{}
を作成します。
find . -name "*.php" -print0 | xargs -0 -I expand -t 4 {} > {}
そして、これだけ
4 {}
xargs: 4: No such file or directory