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 -fOption 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 fOption 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.oaus neu erstellt werden foo.c, bar.okann von neu aufgebaut werden bar.c, und myappkann von neu aufgebaut werden foo.ound bar.odann dem Make - Datei Ziel
clean:
rm -f *.o myapp
entfernt myapp, foo.oundbar.o wenn sie existieren und beschwert sich nicht, wenn einer von ihnen nicht existiert.
Einschließlich -fin den Anweisungen , um einen Verzeichnisbaum zu entfernen , ist nicht notwendig , in den meisten Fällen. Dies kann gerechtfertigt sein, da Sie festlegen können, -fdass 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 -rfwiederholen jedoch oft nur eine mystische Beschwörung, um etwas loszuwerden, unabhängig davon, ob die Optionen -rund -ftatsä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.
-fvermeidet einen Fehler-Exit-Code nicht. Wennrmversucht wird, eine vorhandene Datei zu entfernen, wird ein Fehlercode zurückgegeben.