Como Usar o Comando Rm no Linux

Há momentos em que você precisa excluir arquivos no terminal do Linux. O comando rm permite que você exclua diretórios, arquivos, links simbólicos e mais. Este guia detalhado mostra como usar o comando rm sem esforço.
Nota: O comando rm remove o arquivo permanentemente sem movê-lo para a Lixeira. Portanto, certifique-se de entender completamente o comando rm, ou você pode acabar perdendo seus arquivos importantes para sempre.
Índice
- Conhecendo mais sobre rm
- Como Remover um Único Arquivo
- Como Remover Vários Arquivos
- Como Remover um Diretório
- Receber uma Mensagem Após Remover Arquivos
- Remover um Arquivo Nomeado com um Traço (-)
- Perguntas Frequentes
Leia também: Como Usar o Comando lp no Linux para Imprimir Arquivos do Terminal
Conhecendo mais sobre rm
Para começar, você pode querer usar --help para descobrir mais sobre rm e seu uso:
rm --help
Como Remover um Único Arquivo
Você pode remover um único arquivo usando o seguinte comando:
rm 
Leia também: Comandos Úteis do Linux para Listar Conteúdos de um Diretório
Como Remover Vários Arquivos
Para remover vários arquivos, você só precisa adicionar os nomes dos arquivos, separados por um espaço:
rm ..... 
Se você quiser remover todos os arquivos com a mesma extensão, pode usar * como o espaço reservado. Por exemplo, para remover todos os arquivos “.txt”:
rm *.txt
Da mesma forma, para remover todos os arquivos (com extensão) em um diretório, você pode usar:
rm *.*Como Remover um Diretório
Para remover um diretório vazio, você pode usar a opção -d, ou o comando rmdir:
rm -d ou
rmdir Para diretórios com arquivos, você deve usar a opção -r (recursiva) para remover um diretório. Isso também removerá todos os arquivos dentro da pasta.
rm -r 
Da mesma forma, você pode remover tudo, incluindo subpastas e os arquivos dentro, de um diretório:
rm -r *
Leia também: Como Redimensionar e Otimizar Imagens a Partir do Terminal Linux
Receber um Prompt Antes de Remover um Arquivo
Se você quiser verificar tudo antes de remover qualquer arquivo, é melhor usar a opção -i. Esta opção mostra um prompt de confirmação antes de remover qualquer arquivo do sistema.
rm -i Uma vez que você execute o comando acima, o sistema pedirá que você pressione Y ou N para confirmar sua seleção.

Caso você esteja excluindo mais de três arquivos com o comando rm, use a opção -I em vez disso:
rm -I ..... ou
rm -I *.txt
Receber uma Mensagem Após Remover Arquivos
Com a opção -v, o comando rm mostra o que está sendo feito pelo comando:
rm -v 
Você pode usar tanto a opção -v quanto a opção -i para remover arquivos interativamente:
rm -vi 
Leia também: Como Usar o Comando dd no Linux
Remover um Arquivo Forçosamente
A opção -f ignora qualquer proteção menor de um arquivo protegido contra gravação para removê-lo forçosamente.
rm -f 
Você pode combinar isso com a opção -r para remover forçosamente um diretório e suas subpastas.
rm -rf Nota: a opção -rf combinada com sudo pode ser um comando letal que pode remover qualquer/todos os arquivos e pastas no sistema. Use com cuidado.
Remover um Arquivo Nomeado com um Traço (-)
Se você tentar remover um arquivo que tem um traço em seu nome, pode receber uma mensagem de erro.

Para lidar com o erro acima, use um duplo traço (–) que funciona como uma instrução de “fim de opções” para um comando no Linux:
rm -v -- -tech_info(sample_file).txt
Combinar Rm com o Comando Xargs
Você pode combinar o comando rm com o comando xargs no Linux para excluir muitos arquivos de forma eficiente. Por exemplo, vamos excluir os arquivos listados no arquivo info.txt:
xargs rm < info.txt
Leia também: Como Verificar o Histórico do Sudo no Linux
Perguntas Frequentes
O comando rm é diferente de unlink?
unlink é uma chamada de sistema enquanto rm é uma utilidade de shell que chama unlink. Fundamentalmente, eles funcionam da mesma forma para excluir arquivos do sistema, mas funcionam de maneira diferente.
O comando rm está disponível para macOS e Windows?
O comando rm está disponível no macOS. Para Windows, o comando rmdir está disponível, mas não o comando rm. Para excluir arquivos no prompt de comando do Windows, deve-se usar o comando del.
Eu preciso usar “sudo” com o comando rm?
Se você estiver apenas excluindo seus próprios arquivos, ou se estiver logado como usuário root, não há necessidade de usar “sudo”. Você terá que usar “sudo” se estiver excluindo arquivos do sistema ou arquivos de propriedade de outros.