Há momentos em que você precisa excluir arquivos no terminal Linux. o rm
O comando permite excluir diretórios, arquivos, links simbólicos e muito mais. Este guia detalhado mostra como usar o rm
comandar sem esforço.
Observação: O comando rm remove o arquivo permanentemente sem movê-lo para a Lixeira/Lixeira. Portanto, certifique-se de entender completamente o comando rm, ou você pode acabar perdendo seus arquivos importantes para sempre.
Sabendo mais sobre rm
Para começar, você pode usar --help
para saber mais sobre rm
e seu uso:
rm --help

Como remover um único arquivo
Você pode remover um único arquivo usando o seguinte comando:
rm <filename>

Como remover vários arquivos
Para remover vários arquivos, você só precisa adicionar os nomes dos arquivos, separados por um espaço:
rm <filename1> <filename2> <filename3>.....

Se você deseja remover todos os arquivos com a mesma extensão, você pode usar *
como o marcador de posição. 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 o -d
opção, ou rmdir
comando:
rm -d <empty_directory_name>
ou
rmdir <empty_directory_name>
Para diretor com arquivos, você deve usar o -r
(recursiva) para remover um diretório. Isso também removerá todos os arquivos dentro da pasta.
rm -r <directory_name>

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

Obter um prompt antes de remover um arquivo
Se você quiser verificar tudo antes de remover qualquer arquivo, é melhor usar o -i
opção. Esta opção mostra um prompt de confirmação antes de remover qualquer arquivo do sistema.
rm -i <filename>
Depois de executar o comando acima, o sistema solicitará que você pressione Y ou N para confirmar sua seleção.

Caso você esteja excluindo mais de três arquivos com o comando rm, por favor, use o -I
opção em vez disso:
rm -I <filename1> <filename2> <filename3>.....
ou
rm -I *.txt

Receba uma mensagem após remover arquivos
Com o -v
opção, o rm
command mostra o que está sendo feito pelo comando:
rm -v <filename>

Você pode usar tanto o -v
e -i
opção para remover arquivos interativamente:
rm -vi <filename>

Remover um arquivo com força
o -f
A opção substitui qualquer proteção menor de um arquivo protegido contra gravação para removê-lo com força.
rm -f <filename>

Você pode combinar isso com o -r
opção para remover com força um diretório e suas subpastas.
rm -rf <directory_name>
Observação: a -rf
opção juntamente com sudo
pode ser um comando letal que pode remover qualquer/todos os arquivos e pastas no sistema. Use-o com cuidado.
Remover um arquivo nomeado com um traço (-)
Se você tentar remover um arquivo que tenha um traço em seu nome, poderá receber uma mensagem de erro.

Para lidar com o erro acima, use um traço duplo (–) que funciona como uma instrução de “fim de opções” para um comando no Linux:
rm -v -- -tech_info(sample_file).txt

Combine Rm com Comando Xargs
Você pode combinar o rm
comando com o comando xargs no Linux para excluir muitos arquivos com eficiência. Por exemplo, vamos excluir os arquivos listados no arquivo info.txt:
xargs rm < info.txt

perguntas frequentes
O comando rm é diferente de unlink?
unlink
é uma chamada de sistema enquanto rm
é um utilitário 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 rm
O comando está disponível no macOS. Para Windows, o rmdir
comando está disponível, mas não o rm
comando. Para excluir arquivos no prompt de comando do Windows, é necessário usar o del
comando.
Preciso usar “sudo” com o comando rm?
Se você estiver apenas excluindo seus próprios arquivos ou 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 terceiros.