誰かが以下のコマンドからに置き換える方法を教えてもらえますか-exec
?-ok
find -name "*.swp" -exec rm {} "\;"
-ok
「マンページ」にこれを使用して「確認」できることが示されています。
交換しましたが、-exec
エラー-ok
が発生しました。
find: missing argument to 'ok'
これはParrotOSにあります。
答え1
表示されるコマンドはまったく同じエラーを提供します。-exec
orで終わらなければなりません。たとえば、シェルでは特別な意味を持つため、エスケープする必要があります。-ok
;
;
bash
誰でも〜のように";"
またはあなたの質問で述べたように、どちらも()では\;
ありません。"\;"
だからこれを試してみてください:
find -name "*.swp" -ok rm {} \;
各ファイルを削除する前に確認メッセージが表示されます。 Linuxを使用しているので、同じ動作を得ることもできますrm -i
。
find -name "*.swp" -exec rm -i {} \;