La -f
opción suprime los mensajes de confirmación al eliminar un archivo de solo lectura. También suprime errores cuando uno o más archivos suministrados no existen.
La -f
opción es útil cuando sabe que algunos de los archivos que está eliminando pueden ser de solo lectura y no desea que se le pregunte al respecto.
La f
opción también es útil cuando desea eliminar algunos archivos en caso de que existan, y no quiere importar si existen o no. Esto se usa muy comúnmente en los archivos MAKE , para crear un comando que elimine los archivos que pueden regenerarse a partir de los archivos de origen. Por ejemplo, si foo.o
puede reconstruirse desde foo.c
, bar.o
puede reconstruirse desde bar.c
y myapp
puede reconstruirse desde foo.o
y bar.o
, entonces, el destino del archivo MAKE
clean:
rm -f *.o myapp
elimina myapp
, foo.o
y bar.o
si existen y no se queja si alguno de ellos no existe.
Incluir -f
en las instrucciones para eliminar un árbol de directorios no es necesario en la mayoría de los casos. Puede justificarse porque si está seguro de que desea eliminar ese árbol de directorios independientemente de lo que contenga, puede especificar -f
para evitar que se le solicite en caso de que algunos archivos sean de solo lectura. Sin embargo, las personas que dicen a plazo rm -rf
son a menudo simplemente la repetición de un encantamiento místico para deshacerse de algo, independientemente de si las opciones -r
y -f
son realmente necesarias. Si las opciones no son necesarias, no son recomendables, porque aumentan el riesgo de que un error tipográfico en el argumento destruya algo importante.
-f
no evita un código de salida de error. Sirm
intenta y no elimina un archivo existente, devolverá un código de error.