O que o rm-rf faz?

12

O que o rm -rf faz quando usado para remover arquivos ou diretórios?

Como as opções -r e -f funcionam juntas?

    
por DevRobot 05.09.2015 / 19:47

3 respostas

37

O comando rm -rf é igual a rm -r -f .

A partir da página man do rm (digite man rm em um terminal para ver) -r faz:

remove directories and their contents recursively

E -f faz:

ignore nonexistent files and arguments, never prompt

Então, em combinação, eles fazem as duas coisas.

Na verdade, é um comando muito perigoso, porque ele removerá tudo do diretório que você escolher (ou apenas removerá o arquivo escolhido), e ele fará isso sem nunca perguntar.

Por favor, use este comando com cuidado!

    
por Great Uncle Bulgaria 05.09.2015 / 19:56
17

Além da resposta correta anterior, quero ensiná-lo a pescar:

Quando você não tem certeza sobre como um comando funciona, qual opção possui e o que ele faz, abra um terminal e digite

man <command>

por exemplo:

man rm

Uma vez lá, você pode procurar sua opção. Uma página man pode ser realmente longa para ler, portanto, no tipo de terminal:

/<pattern>

Por exemplo, faça:

/-f

E você pode ler facilmente o que -f faz:

-f, --force
              ignore nonexistent files and arguments, never prompt

Para -r do:

-r, -R, --recursive
              remove directories and their contents recursively
Bônus:

Se você precisa fazer alguma coisa, mas não conhece o comando, use o apropos para pesquisar em man pages:

apropos <pattern>

Por exemplo:

apropos directory listing
    
por Federico Ponzi 06.09.2015 / 12:23
6

rm é a abreviação de remove. O r flag é para remover diretórios e seus conteúdos de forma recursiva e o f significa força, e ele substitui quaisquer prompts de confirmação.

    
por Chris 05.09.2015 / 19:51