「すべてのvimスワップファイルを見つけて確認して削除する」コマンドに何がありますか?

「すべてのvimスワップファイルを見つけて確認して削除する」コマンドに何がありますか?

*.swpすべてのvimスワップファイルを削除し、確認で削除しようとしています。コマンドfindがファイルを見つけましたが、rmオプションNo such file or directoryがあります-i。ファイルパスをハードコードしますrm -i

下記をご覧ください

(doors)hobbes3@hobbes3 ~/Sites $ find mysite mysite_BAK -name *.swp -exec 'rm -i {}' \;
find: rm -i mysite/templates/.base.html.swp: No such file or directory
find: rm -i mysite/templates/doors/orders/.create.html.swp: No such file or directory
find: rm -i mysite/templates/doors/orders/.detail.html.swp: No such file or directory
find: rm -i mysite/templates/doors/orders/.list.html.swp: No such file or directory
(doors)hobbes3@hobbes3 ~/Sites $ rm -i mysite/templates/.base.html.swp 
remove mysite/templates/.base.html.swp? n

私の考えでは、私は間違った選択をしたと思います-exec。どんな提案がありますか?よろしくお願いします!

ベストアンサー1

エラーの原因は次のとおりです。探す、いいえRM

'rm -i <file>'その理由は、単一のパラメータで作成したからです。これは次のように書き直されます。

find mysite mysite_BAK -name '*.swp' -exec rm -i '{}' \;

したがって、findは "-exec"の後に複数の引数を取り、最初の引数をコマンドとして処理し、残りの引数をコマンド引数として扱います。

おすすめ記事