Lições do módulo (3/3)
Excluindo recursos (rm)
Para excluir arquivos e diretórios no terminal, use o comando:
rm [path]Este comando significa Remover.
[!AVISO] Ao contrário dos arquivos excluídos por meio de uma interface gráfica de usuário (desktop), os arquivos excluídos no terminal com
rmnão vão para a lixeira. Eles são excluídos instantânea e permanentemente. Use-o com extremo cuidado!
Excluindo arquivos
Para excluir um único arquivo no diretório atual:
rm notes.txtExcluindo diretórios recursivamente com -r
Se você tentar excluir um diretório usando apenas rm, o terminal exibirá um erro informando que o destino é um diretório. Para remover um diretório e todos os arquivos e subdiretórios dentro dele, você deve especificar a opção -r (recursiva):
rm -r folder_to_deleteForçando a remoção com -f
Às vezes, você pode receber avisos de confirmação perguntando se realmente deseja excluir arquivos protegidos contra gravação ou erros se um arquivo não existir.
A opção -f (forçar) força a exclusão sem pedir confirmação e ignora arquivos inexistentes:
rm -rf folder_to_deleteA opção combinada -rf é um dos comandos mais poderosos e temidos na linha de comando: exclui tudo instantaneamente, sem avisos.
Exemplos de uso e erros comuns
Se você tentar excluir um diretório sem especificar a opção recursiva -r, o comando rm falhará com um erro:
rm backup
# Output:
# rm: cannot remove 'backup': Is a directoryPara remover vários arquivos em um único comando, liste-os um após o outro separados por espaços:
rm file1.txt file2.txtExperimente você mesmo
Exercício 1: Exclua um arquivo obsoleto
Exclua o arquivo 'old_notes.txt' da pasta atual.
Mostrar dica
Use o comando rm seguido do nome exato do arquivo.
Solução disponível após 3 tentativas
Exercício 2: Remover uma pasta de backup
Exclua a pasta ‘backup’ e todo o seu conteúdo recursivamente.
Mostrar dica
Use rm com o sinalizador recursivo -r e especifique o nome da pasta.
Solução disponível após 3 tentativas
Exercício 3: Exclua vários arquivos
Exclua os arquivos 'report.txt' e 'old_notes.txt' ao mesmo tempo, listando-os como argumentos para o comando rm.
Mostrar dica
Use o comando rm seguido de report.txt e old_notes.txt separados por um espaço.
Solução disponível após 3 tentativas