Como excluir arquivos e pastas no terminal Linux

Como excluir arquivos e pastas no terminal Linux

Você aprendeu a criar arquivos e diretórios. Agora é hora de aprender sobre como excluir arquivos e pastas na linha de comando.

Aqui no Livre e Aberto você já aprendeu a criar novos arquivos e diretórios (pastas).

Vamos agora ver como você pode excluir arquivos e pastas no terminal Linux.

Excluindo arquivos

Para remover arquivos, você pode usar o comando rm da seguinte maneira:

Comandos para usar no terminal

rm nome_do_arquivo_ou_caminho

Você não verá nenhuma saída se o arquivo for excluído com êxito.

Aqui está um exemplo onde removemos um dos arquivos chamado novo_arquivo. Quando listamos o conteúdo do diretório, você pode ver que novo_arquivo não existe mais.

Removendo arquivos no terminal Linux

Você também pode remover vários arquivos no mesmo comando:

Comandos para usar no terminal

rm arquivo1 arquivo2 arquivo3

Vamos mostrar um exemplo de exclusão de dois arquivos em um único comando.

Removendo vários arquivos

Exercício de exclusão de arquivos

Vamos praticar o que você acabou de aprender. Crie um diretório chamado praticando_deletar e entre nele:

Comandos para usar no terminal

mkdir praticando_deletar && cd praticando_deletar

Agora crie alguns arquivos vazios:

Comandos para usar no terminal

touch arquivo1 arquivo2 arquivo3

Exclua o arquivo3:

Comandos para usar no terminal

rm arquivo3

Agora, vamos fazer algo extra. Execute este comando e altere a permissão no arquivo2:

Comandos para usar no terminal

chmod u-w arquivo1 arquivo2

Tente excluir o arquivo2 agora:

Comandos para usar no terminal

rm arquivo3

Você vê uma mensagem rm: remover arquivo comum vazio 'arquivo3' protegido contra escrita?? Isso porque você removeu a permissão de gravação (para modificação) desse arquivo.

Você pode pressionar a tecla S ou Enter para confirmar a exclusão ou N para negar a remoção.

Se você não quiser ver essa mensagem e ainda excluí-la, use a opção forçar exclusão -f. Experimente excluindo arquivo1:

Comandos para usar no terminal

rm -f arquivo1

Removendo, mas com cautela

Não há lixeira na linha de comando do Linux. Depois que o arquivo for excluído, você não poderá desfazer a ação para trazê-lo de volta da lixeira como faz no gerenciador gráfico de arquivos. Por esse motivo, tenha cuidado extra ao excluir os arquivos.

A falta de lixeira torna a eliminação uma espécie de trabalho permanente. É por isso que você deve ter cuidado sobre quais arquivos você está excluindo.

Há um modo interativo com opção -i. Com isso, você será solicitado a confirmar a exclusão.

Comandos para usar no terminal

rm -i nome_do_arquivo

Isso é útil quando você está excluindo vários arquivos com base em um determinado padrão.

É melhor mudar para o diretório onde os arquivos estão localizados e, em seguida, removê-los. Isso ajuda a reduzir qualquer potencial causado por um erro de digitação no caminho do arquivo.

Excluindo diretórios

Há um comando rmdir dedicado para remover diretórios no Linux.

Comandos para usar no terminal

rmdir nome_do_diretorio

No entanto, ele só pode excluir diretórios vazios. Se o diretório tiver arquivos ou subdiretórios, o comando rmdir lançará erro.

rmdir: falhou em remover 'dir2': Diretório não vazio

E isso o torna menos útil na maioria dos casos.

Então, como excluir uma pasta não vazia então? Bem, você usa o mesmo comando rm que você usou anteriormente para remover arquivos.

Sim, o mesmo comando rm, mas com a opção recursiva -r:

Comandos para usar no terminal

rm -r nome_do_diretorio

Exclusão de pasta de exercícios

Vamos praticar o que você aprendeu.

Alterne para a pasta praticando_deletar se você ainda não estiver lá. Agora, crie dois diretórios dir1 e dir2.

Comandos para usar no terminal

mkdir dir1 dir2

Crie um arquivo em dir2:

Comandos para usar no terminal

touch dir2/arquivo

Agora tente excluir os diretórios usando o comando rmdir:

Comandos para usar no terminal

rmdir dir1

Comandos para usar no terminal

rmdir dir2

Como o dir2 não está vazio, o comando rmdir falhará. Em vez disso, use o comando rm com a opção recursiva:

Comandos para usar no terminal

rm -r dir2

O modo de exclusão interativa é ainda mais útil ao excluir um diretório com a opção recursiva do comando rm: rm-ri nome_do_diretorio

Então, você aprendeu a excluir arquivos e pastas usando comandos do Linux. É hora de praticar um pouco mais.

Teste seus conhecimentos

Prepare uma árvore de diretórios semelhante a esta:

├── dir1
│   ├── arquivo1
│   ├── arquivo2
│   └── arquivo3
├── dir2
├── dir3
└── arquivo

Basicamente, você cria um arquivo chamado arquivo e três diretórios dir1, dir2 e dir3 no diretório atual (praticando_deletar). E então você cria arquivos arquivo1, arquivo2 e arquivo3 em dir1.

Agora faça o seguinte:

  • Exclua o arquivo2.
  • Alterne para o dir3 e force a exclusão do arquivo chamado arquivo no diretório superior.
  • Exclua todo o conteúdo do dir1, mas não o diretório em si.
  • Liste o conteúdo do dir.

Você aprendeu várias coisas básicas, como alternar diretórios, verificar o conteúdo do diretório, criar e excluir arquivos e diretórios. No próximo capítulo, você aprenderá sobre como copiar arquivos e pastas no terminal. Fique atento!

Última atualização deste artigo: 25 de september de 2023