この-f
オプションは、読み取り専用ファイルを削除するときの確認プロンプトを抑制します。また、1つ以上の提供されたファイルが存在しない場合のエラーも抑制します。
この-f
オプションは、削除するファイルの一部が読み取り専用である可能性があることを認識していて、それについてプロンプトを表示したくない場合に役立ちます。
このf
オプションは、ファイルが存在する場合にそれを削除したい場合や、ファイルが存在するかどうかを気にしたくない場合にも役立ちます。これは、ソースファイルから再生成できるファイルを削除するコマンドを作成するために、メイクファイルで非常によく使用されます。たとえば、foo.o
から再構築することができfoo.c
、bar.o
から再構築することができbar.c
、及びmyapp
から再構築することができるfoo.o
とbar.o
、その後のmakefileターゲット
clean:
rm -f *.o myapp
削除しmyapp
、foo.o
そしてbar.o
彼らが存在し、それらのいずれかが存在しない場合は文句を言われていない場合。
-f
ほとんどの場合、ディレクトリツリーを削除する手順に含める必要はありません。ディレクトリツリーの内容に関係なくそのディレクトリツリーを削除することが確実な-f
場合は、一部のファイルが読み取り専用である場合にプロンプトを表示しないように指定できるため、正当化できます。しかし、実行するように言う人rm -rf
は、オプション-r
と-f
実際に必要であるかどうかに関係なく、しばしば何かを取り除くために神秘的な呪文を繰り返しているだけです。オプションが必要でない場合、引数のタイプミスが重要な何かを破壊するリスクを高めるため、推奨されません。
-f
エラー終了コードを回避しません。rm
既存のファイルを削除しようとして失敗した場合、エラーコードが返されます。