Como remover diretório e seu conteúdo no Linux

How Remove Directory

Se você estiver trabalhando na linha de comando do Linux e precisar remover um diretório vazio que não usa mais, tudo que você precisa fazer é digitar rmdir seguido pelo nome do diretório. Por exemplo, digitar rmdir Test removerá o diretório Test se estiver vazio. Ele apresentará uma mensagem de erro que diz “rmdir: falha ao remover‘ Teste ’: Diretório não vazio” se houver algum arquivo nele.

Existem várias maneiras de remover todo esse diretório e todo seu conteúdo com um único comando de remoção de diretório do Linux, mas antes de continuar, tenha em mente que você precisa ter cuidado. A linha de comando do Linux pressupõe que você sabe o que está fazendo e pode remover diretórios inteiros de coisas de que precisa por engano, se não formular seus comandos corretamente. Uma vez que faz uso do comando rm padrão, deve funcionar com a maioria das outras implementações Unix como FreeBSD e macOS.



Método 1: forçando rm a remover diretórios preenchidos

Vamos supor que você já abriu uma interface de linha de comando. Você pode segurar Ctrl, Alt e T para fazer isso ou pesquisar o terminal no Dash. Os usuários do KDE, Cinnamon, LXDE e Xfce4 podem clicar no menu Aplicativos e selecionar Terminal no submenu Ferramentas do sistema. Você poderia tecnicamente estar trabalhando em um terminal virtual também.



Antes de continuar, lembre-se de que os comandos a seguir excluirão tudo em um diretório. Suponhamos que você queira excluir um diretório cheio de arquivos que residem no diretório Documentos dentro do seu diretório inicial. Se você está acostumado a chamá-la de pasta Documentos, lembre-se de que, neste caso, diretório e pasta significam a mesma coisa. Navegue até o diretório de documentos digitando cd ~ / Documentos , ou siga cd com o diretório que você deseja remover. Por exemplo, se você quiser remover um subdiretório de seu diretório de Downloads, poderá usar cd ~ / Downloads.

Se você digitar teste rmdir e pressione Enter, então você receberá uma mensagem reclamando que o diretório não está vazio. Para remover o diretório e todos os arquivos nele, você pode digitar Teste rm -r e pressione Enter, mas lembre-se de que isso removerá tudo que estiver dentro dele. Você pode usar ls teste , ou ls seguido pelo nome de qualquer diretório que você tenha, para ver os arquivos que estão lá de antemão.

Método 2: forçando rm a remover diretórios em todas as circunstâncias

Você pode forçá-lo a remover o diretório, mesmo se houver arquivos somente leitura ou outros problemas com os arquivos dentro do diretório, digitando Teste rm -rf ou substituindo Test por qualquer nome de diretório que você tenha. Isso destruirá totalmente o diretório e é semelhante ao comando deltree do DOS / Windows. É extremamente destrutivo, então use-o com cuidado.

Você pode ver as pessoas tentando fazer com que você execute sudo rm -rf / ou algo parecido, mas não preste atenção a eles porque isso removerá toda a instalação do Linux e tudo com ele! Se você é um usuário regular do Linux ou de qualquer outra implementação do Unix, é mais do que provável que se depare com esses tipos de pegadinhas, mas lembre-se de como elas são perigosas.

Método 3: Fazendo rm solicitar que você remova arquivos

Você deve sempre se certificar de usar os comandos cd e ls para inspecionar o conteúdo de um diretório antes de removê-lo, mas às vezes pode ser uma boa idéia tornar o prompt de comando rm para cada arquivo também para que você saiba o que está excluindo certifique-se e não remova algo que você precisa por acidente. Usando nosso diretório de teste do primeiro método, você pode digitar Teste rm -ri e pressione a tecla Enter para exigir que o rm pergunte a você sempre que for remover um arquivo. Digite y e pressione Enter ou Return a cada vez para remover o arquivo. Você também pode digitar n para manter o arquivo em questão.

Você pode notar que a primeira pergunta é realmente se você deve ou não “descer para o diretório‘ teste ’?” Se você respondeu com n, isso impediria rm de fazer qualquer outra coisa.

Adicionar a opção i pode ser bastante intrusivo às vezes, então alguns usuários preferem Teste rm -rI como o comando. A opção I maiúscula só avisa quando você vai excluir mais de três arquivos, quando inicia uma operação de exclusão recursiva ou quando está removendo arquivos protegidos contra gravação. Isso o mantém muito mais silencioso quando se trata do número e tipos de prompts com os quais o comando o incomoda.

3 minutos lidos