Das -f
Option unterdrückt Bestätigungsaufforderungen beim Löschen einer schreibgeschützten Datei. Es werden auch Fehler unterdrückt, wenn eine oder mehrere bereitgestellte Dateien nicht vorhanden sind.
Die -f
Option ist nützlich , wenn Sie sich bewusst sind , dass einige der Dateien , die Sie sind das Löschen nur gelesen werden können, und Sie wollen nicht darüber aufgefordert werden.
Die f
Option ist auch nützlich, wenn Sie einige Dateien entfernen möchten, falls sie existieren, und sich nicht darum kümmern möchten, ob sie existieren oder nicht. Dies wird sehr häufig in Makefiles verwendet , um einen Befehl zum Entfernen von Dateien zu erstellen, die aus Quelldateien neu generiert werden können. Wenn beispielsweise foo.o
aus neu erstellt werden foo.c
, bar.o
kann von neu aufgebaut werden bar.c
, und myapp
kann von neu aufgebaut werden foo.o
und bar.o
dann dem Make - Datei Ziel
clean:
rm -f *.o myapp
entfernt myapp
, foo.o
undbar.o
wenn sie existieren und beschwert sich nicht, wenn einer von ihnen nicht existiert.
Einschließlich -f
in den Anweisungen , um einen Verzeichnisbaum zu entfernen , ist nicht notwendig , in den meisten Fällen. Dies kann gerechtfertigt sein, da Sie festlegen können, -f
dass bei schreibgeschützten Dateien keine Eingabeaufforderungen angezeigt werden, wenn Sie sicher sind, dass die Verzeichnisstruktur unabhängig vom Inhalt entfernt werden soll. Leute, die sagen zu rennen, rm -rf
wiederholen jedoch oft nur eine mystische Beschwörung, um etwas loszuwerden, unabhängig davon, ob die Optionen -r
und -f
tatsächlich notwendig sind. Wenn die Optionen nicht erforderlich sind, sind sie nicht empfehlenswert, da sie das Risiko erhöhen, dass ein Tippfehler im Argument etwas Wichtiges zerstört.
-f
vermeidet einen Fehler-Exit-Code nicht. Wennrm
versucht wird, eine vorhandene Datei zu entfernen, wird ein Fehlercode zurückgegeben.