A -f
opção suprime os prompts de confirmação ao excluir um arquivo somente leitura. Ele também suprime erros quando um ou mais arquivos fornecidos não existem.
A -f
opção é útil quando você está ciente de que alguns dos arquivos que você está excluindo podem ser somente leitura e não deseja ser avisado sobre isso.
A f
opção também é útil quando você deseja remover alguns arquivos, caso existam, e não quer se importar se eles existem ou não. Isso é muito usado em makefiles , para criar um comando que remove arquivos que podem ser regenerados dos arquivos de origem. Por exemplo, se foo.o
pode ser reconstruído de foo.c
, bar.o
pode ser reconstruído de bar.c
e myapp
pode ser reconstruído de foo.o
e bar.o
, em seguida, o destino do makefile
clean:
rm -f *.o myapp
remove e myapp
, se existirem, e não reclamar, se algum deles não existir.foo.o
bar.o
Incluir -f
nas instruções para remover uma árvore de diretórios não é necessário na maioria dos casos. Isso pode ser justificado porque, se você tiver certeza de que deseja remover essa árvore de diretórios, independentemente do que está nela, poderá especificar -f
para evitar ser avisado caso alguns arquivos sejam somente leitura. No entanto, as pessoas que dizem que a corrida rm -rf
são muitas vezes apenas repetindo um encantamento místico para se livrar de algo, não importando se as opções -r
e -f
são realmente necessárias. Se as opções não forem necessárias, não são aconselháveis, porque aumentam o risco de um erro de digitação no argumento destruir algo importante.
-f
não evita um código de saída de erro. Serm
tentar e não conseguir remover um arquivo existente, ele retornará um código de erro.