Ця -fопція пригнічує підказки підтвердження під час видалення файлу лише для читання. Він також пригнічує помилки, коли одного або декількох наданих файлів не існує.
Цей -fваріант корисний, коли вам відомо, що деякі файли, які ви видаляєте, можуть бути лише для читання, і вам не хочеться, щоб про це вам було запропоновано.
Цей fваріант також корисний, коли ви хочете видалити деякі файли, якщо вони існують, і не хочете байдуже, існують вони чи ні. Це дуже часто використовується в makefiles , щоб скласти команду, яка видаляє файли, які можна відновити з вихідних файлів. Наприклад, якщо 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спроба та не зможе видалити наявний файл, він поверне код помилки.