Diferença entre sudo rm -rf e rm -vf?

5

Recentemente, vi um problema com um problema de cache. O problema vem com hash quebrado e isso pode ser corrigido com

sudo rm -rf /var/lib/apt/lists/*

e

sudo rm /var/lib/apt/lists/* -vf

Mas não estou entendendo a diferença entre esses dois. Alguém pode explicar a diferença?

    
por Ten-Coin 18.09.2012 / 17:26

2 respostas

9

do homem Página:

  

-r, -R, --recursivo

remova diretórios e seus conteúdos de forma recursiva, ou seja, as pastas dentro deles também serão removidas.

  

-v, --verbose

explique o que está sendo feito ou mostre o que está acontecendo.

Para o -f

  

-f, --force ignora arquivos inexistentes, nunca solicita

Você não será promovido se remover o arquivo ou não. Em outras palavras: Você não será perguntado: "Deseja remover os arquivos? Sim ou Não"

    
por Suhaib 18.09.2012 / 17:35
3

-rf:

  • O argumento -r significa "recursivo". Ele removerá o que você perguntar, bem como todos os arquivos e diretórios abaixo dele.
  • O argumento -f significa "força". Ele ignorará arquivos inexistentes e nunca solicitará.

-vf:

  • O -f novamente significa "força".
  • O argumento -v significa "verbose". Ele imprimirá todos os itens excluídos.

A maior diferença é esta: -rf irá remover todos os arquivos e diretórios sob o local que você pediu, e não imprimir nada. -vf NÃO removerá diretórios não vazios e imprimirá tudo o que excluir.

Note que esta informação vem da página man:

$ man rm
    
por Kyle 18.09.2012 / 17:41