Ta -f
opcja pomija monity o potwierdzenie podczas usuwania pliku tylko do odczytu. Pomija także błędy, gdy co najmniej jeden dostarczony plik nie istnieje.
Ta -f
opcja jest przydatna, gdy zdajesz sobie sprawę, że niektóre usuwane pliki mogą być tylko do odczytu i nie chcesz otrzymywać monitów.
Ta f
opcja jest również przydatna, gdy chcesz usunąć niektóre pliki, jeśli istnieją, i nie chcesz się martwić, czy istnieją. Jest to bardzo często używane w plikach makefiles , aby wykonać polecenie, które usuwa pliki, które można ponownie wygenerować z plików źródłowych. Na przykład, foo.o
mogą zostać odtworzone z foo.c
, bar.o
mogą zostać odtworzone z bar.c
i myapp
mogą zostać odtworzone z foo.o
a bar.o
, a potem w celu makefile
clean:
rm -f *.o myapp
usuwa myapp
, foo.o
a bar.o
jeśli istnieją i nie narzeka, jeśli żaden z nich nie istnieje.
W -f
większości przypadków dołączenie instrukcji usuwania drzewa katalogów nie jest konieczne. Można to uzasadnić, ponieważ jeśli jesteś pewien, że chcesz usunąć to drzewo katalogów niezależnie od tego, co w nim jest, możesz określić, -f
aby uniknąć monitowania w przypadku, gdy niektóre pliki są tylko do odczytu. Jednak ludzie, którzy mówią, aby uciec, rm -rf
często powtarzają mistyczne zaklęcie, aby się czegoś pozbyć, niezależnie od tego, czy opcje -r
i -f
są rzeczywiście konieczne. Jeśli opcje nie są konieczne, nie są wskazane, ponieważ zwiększają ryzyko, że literówka w argumencie zniszczy coś ważnego.
-f
nie omija kodu wyjścia błędu. Jeślirm
próba usunięcia istniejącego pliku nie powiedzie się, zwróci kod błędu.