O que faz “rm -rf”?

0

Eu vi o comando rm -r, rm -f e rm. Eu queria saber o que rm-rf faz, eu olhei por toda parte e não consigo encontrar a resposta

    
por thunderbuns 04.09.2017 / 22:48

3 respostas

3

O comando rm remove os arquivos. A opção -r executará uma remoção recursiva e a opção -f removerá os arquivos sem solicitar que você confirme que deseja removê-los, mesmo se, de outra forma, você fosse solicitado a removê-los devido aos arquivos permissões. Por exemplo, se você digitar rm -rf somedirectory , o comando removerá todos os arquivos e subdiretórios abaixo do diretório denominado somedirectory, bem como o próprio diretório. Você precisa ter cuidado ao usar as opções -r e -f , senão poderá remover muito mais do que pretendia. Você pode ver informações sobre seu uso digitando man rm em uma janela Terminal , que exibirá o < a href="https://en.wikipedia.org/wiki/Man_page"> man page para o comando.

    
por 04.09.2017 / 23:03
0

Apaga coisas ... rm é remove ... então não use especialmente se você estiver no diretório raiz, tenha cuidado: um backup é bom, é muito útil quando usado corretamente. .

Link para a explicação: link

    
por 04.09.2017 / 22:59
0

Você deve usar "command --help" para obter mais informações sobre qualquer comando, onde o comando neste caso é rm

por exemplo. rm --help

$ rm --help Usage: rm [OPTION]... [FILE]... Remove (unlink) the FILE(s).

-f, --force ignora arquivos e argumentos inexistentes, nunca avisa   -i prompt antes de cada remoção   -I prompt uma vez antes de remover mais de três arquivos, ou                           ao remover recursivamente; menos intrusivo que -i,                           enquanto ainda dá proteção contra a maioria dos erros       --interactive [= WHEN] prompt de acordo com WHEN: nunca, uma vez (-I), ou                           sempre eu); sem QUANDO, solicitar sempre       --one-file-system ao remover uma hierarquia recursivamente, pule qualquer                           diretório que está em um sistema de arquivos diferente do                           o do argumento de linha de comando correspondente       --no-preserve-root não trata '/' especialmente       - preserve-root não remova '/' (padrão)   -r, -R, --recursivos removem diretórios e seus conteúdos de forma recursiva   -d, --dir remove diretórios vazios   -v, --verbose explica o que está sendo feito       --help exibir esta ajuda e sair       --versão de versão da versão de saída e saída

Por padrão, o rm não remove diretórios. Use o --recursivo (-r ou -R) opção para remover também cada diretório listado, juntamente com todo o seu conteúdo.

Para remover um arquivo cujo nome comece com um '-', por exemplo '-foo', use um destes comandos:   rm - -foo

rm ./- foo

Observe que, se você usar rm para remover um arquivo, talvez seja possível recuperar alguns de seus conteúdos, dados suficientes conhecimentos e / ou tempo. Para maior garantia de que o conteúdo é realmente irrecuperável, considere usar shred.

Ajuda on-line do GNU coreutils: link Documentação completa em: link ou disponível localmente via: info '(coreutils) rm invocation'

    
por 05.09.2017 / 08:49

Tags