特定のフォルダ内の2MBを超えるファイルを削除したいのですが。だから私は走った:
find . -size +2M
そして、私は2つのファイルのリストを得ました
./a/b/c/file1
./a/f/g/file2
だから私はそれから実行します:
find . -size +2M -exec rm ;
エラーメッセージが表示されます Find: missing argument to -exec
私はmanページで構文をチェックし、それは言います -exec command ;
代わりに私は試します
find . -size +2M -exec rm {} +
そしてそれは機能します。{}がではrm file1 file2
なくコマンドを実行することを理解していrm file1; rm file2;
ます。
では、なぜ最初のものがうまくいかなかったのですか?
回答:
最終的には何を言っているのかを理解するために、RTFMを数回実行する必要があったと思います。最初の例では{}を示していませんが、すべての場合に中括弧が必要です。次に、\を追加します。または目的の方法に応じて+。見出しだけを読んではいけません。説明も読んでください。とった。