-exec 欠落している引数を見つける

-exec 欠落している引数を見つける

findと-execを使って特定のファイルを削除したいです。しかし、bashが私にいくつかの引数が「欠けている」と言う可能性はほとんどありません。

find . -name *.png -exec rm {} /;

私は何を見逃していますか?

一部のファイルの名前を変更しようとすると、同じ「パラメータがありません」が発生します。

find . -name ic_launcher.png -exec mv {} other_name.png /;

bashが欠けているものと、このコマンドが成功しなかった理由を誰でも教えてもらえますか?

答え1

末尾のセミコロンは、findシェルで解釈されずにシェルに渡されるように引用符で囲むか、エスケープする必要があります。

find . -name ic_launcher.png -exec mv '{}' other_name.png ';'

または

find . -name ic_launcher.png -exec mv '{}' other_name.png \;

あなたが欲しいものをする必要があります。

答え2

次の例のようにパイプを使用します。

探す。 - 名前 'スパム-*' |

関連情報