*.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"の後に複数の引数を取り、最初の引数をコマンドとして処理し、残りの引数をコマンド引数として扱います。