Ця -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
спроба та не зможе видалити наявний файл, він поверне код помилки.