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
次の例のようにパイプを使用します。
探す。 - 名前 'スパム-*' |