Como Usar o Comando Rm no Linux

Imagem em Destaque do Comando Rm

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

Opção de Ajuda do Comando Rm no Linux

Como Remover um Único Arquivo

Você pode remover um único arquivo usando o seguinte comando:

rm 

Removendo um Único Arquivo Usando o Comando Rm no Linux

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   .....

Removendo Vários Arquivos Usando o Comando Rm no Linux

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

Remover Vários Arquivos no Linux

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 

Remover um Diretório com o Comando Rm

Da mesma forma, você pode remover tudo, incluindo subpastas e os arquivos dentro, de um diretório:

rm -r *

Excluir Tudo de um Diretório 1

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.

Receber um Prompt Antes de Excluir Qualquer Arquivo Usando o Comando Rm

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 um Único Prompt Antes de Remover Vários Arquivos

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 

Receber uma Mensagem Após a Remoção Bem-Sucedida de Arquivos

Você pode usar tanto a opção -v quanto a opção -i para remover arquivos interativamente:

rm -vi 

Remover um Arquivo interativamente

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 

Remover um Arquivo Forçosamente

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.

Remover um Arquivo que Tem um Traço em Seu Nome 1

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

Remover um Arquivo que Tem um Traço em Seu Nome Usando o Comando Rm

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

Comando Rm com Comando Xargs

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.