50% de desconto todos os planos, por tempo limitado. Começando em $2.48/mo
Faltam 12 minutos
Servidores e SO

Como excluir um diretório no Linux com segurança: rmdir, rm -r, find

Nick Prata By Nick Prata 12 minutos de leitura Atualizado em 22 de setembro de 2025
Um laptop ultrarreal solitário em ângulo de 3/4 em uma superfície molhada; a tela mostra duas linhas de terminal nítidas: ls -ld -- '$DIR' rm -I -r -- '$DIR' Na porta do lado direito, uma fita holográfica ciano/magenta curva-se para uma pasta de papel pardo flutuando à direita do laptop; a metade direita da pasta se transforma em pó fino de papel no ar. Iluminação BR2049, borda UV, manchas sutis de chuva, neblina âmbar-sódica + apenas horizonte baixo único.

Escolha a ferramenta certa e excluir pastas no Linux se tornará muito fácil. Usar rmdir para caminhos vazios, rm-r para diretórios que ainda possuem conteúdo, e encontrar quando você só quer limpar o que está dentro. Isso é como deletar um diretório no Linux, com padrões calmos, verificações rápidas e correções para erros que atrapalham. Se o objetivo for velocidade, dê uma olhada na tabela de instantâneos e continue lendo para ver as barras de segurança.

 

 

Visão geral dos comandos: copiar, colar, seguir em frente

Antes de entrarmos em detalhes, aqui estão os trabalhos de alta frequência em um só lugar. Copie da coluna do meio e aplique a nota.

Tarefa Comando rápido mais seguro Sinalizadores ou notas complementares
Remover diretório vazio rmdir DIR or rm -d DIR Adicionar -p para remover os pais se eles ficarem vazios.
Remova o diretório não vazio com um prompt uma vez rm -I -r DIR Equilibrado para velocidade e segurança.
Forçar a remoção do diretório não vazio rm -rf-DIR Verifique com ls -ld-DIR antes de executá-lo.
Mantenha os pais, limpe o conteúdo encontre DIR -minprofundidade 1 -delete Também lida com arquivos e pastas ocultos.
Exclua apenas diretórios vazios encontre DIR -tipo d -empty -delete Uma passagem organizada após as implantações.
Excluir por padrão de nome encontre DIR -type d -name ‘cache*’ -prune -exec rm -rf {} + Funciona rapidamente em árvores grandes.

Mantenha este instantâneo perto de você enquanto você trabalha como excluir um diretório no Linux. 

Remova diretórios vazios com rmdir or rm-d

Gaveta de arquivo de aço ultrareal totalmente aberta, trilhos e almofadas de feltro visíveis, absolutamente vazia. Pequenos adesivos em relevo na frente: RMDIR e EMPTY. Uma suave névoa âmbar-sódica flutua atrás de uma silhueta tênue do horizonte; a sinalização em ciano brilha ao longo da borda de metal escovado; micromotes e arranhões finos são verdadeiros.

Diretórios vazios são o caso de baixo risco. Se você só precisa remover uma folha, rmdir faz exatamente isso; se preferir ficar rm, usar rm-d para o mesmo resultado. Ambos os comandos param em caminhos não vazios, que oferece aos iniciantes como remover um diretório no terminal uma proteção útil.

  • rmdir PROJETO/tmp remove uma pasta vazia e retorna silenciosamente quando ela não existe mais.
  • rmdir -p foo/bar/baz remove o caminho e, em seguida, os diretórios pais se cada um ficar vazio, arrumando o andaime de uma só vez.
  • rm -d pasta_vazia exclui apenas se o diretório estiver vazio, um espelho de rmdir para quem vive rm.
  • rmdir –ignore-fail-on-non-empty DIR oculta o texto de erro “não vazio” em scripts onde o ruído é importante.
  • Adicionar -v para feedback, por exemplo, rmdir -pv foo/bar/baz.

Um problema comum ao tentar excluir um diretório no Linux é que, se a pasta ainda contiver arquivos, rmdir se recusa a correr. Essa é a sua deixa para mudar para a recursão. 

Leia também: Conecte-se ao servidor Linux com XRDP

Exclua diretórios não vazios com rm

Trituradora de papel industrial ultrareal como herói único; boca carregada com várias pastas e divisórias de papel pardo. As pastas estão claramente cheias de papel. Um pequeno emblema de metal na frente diz RM -R; um pequeno triângulo de perigo ao lado diz FORÇA.

A remoção recursiva é rm-r or rm-rf. A compensação é, basicamente, velocidade versus prompts. Pessoas que estão aprendendo como excluir diretórios não vazios no Linux começam com rm-r e adicione um prompt. Equipes que automatizam a adição -f depois de bloquearem as verificações de caminho.

Comece com padrões que o mantenham calmo:

  • Avisar uma vez: rm -I -r DIR pergunta uma vez antes de descer, um ajuste melhor do que -i em árvores grandes.
  • Solicitar tudo: rm -ri DIR é lento, mas útil em árvores pequenas quando você deseja ver cada passo.
  • Força e recorrência: rm -rf DIR ignora prompts e a maioria dos erros; verifique com senha, ls -ld-DIR, e um eco “$DIR” antes de pressionar Enter.
  • Verboso: -v imprime cada caminho removido, por exemplo, rm -rfv compilação/.
  • Proteções de root e montagem: bloqueio de sistemas modernos rm-rf/ através de –preservar raiz; em scripts, adicione –um sistema de arquivos então você não cruza montagens.

Antes de qualquer exclusão forçada em uma máquina ocupada, reserve meio minuto para verificar o destino. Imprima com ls -ld — “$DIR”e, em seguida, observe as citações e os globs. A maneira limpa de aprender como excluir um diretório no Linux é tentar -I primeiro e depois repita de forma não interativa. Verificações calmas, hábitos repetíveis.

linux-vps Hospedagem Linux simplificada

Quer uma maneira melhor de hospedar seus sites e aplicativos da web? Desenvolvendo algo novo? Simplesmente não gosta do Windows? É por isso que temos Linux VPS.

Obtenha seu VPS Linux

Nomes estranhos, traços iniciais e problemas ocultos

Um trecho de fita adesiva esticada na moldura, textura de vinil ultra-real com rugas sutis. A impressão em preto repete -TMP em intervalos após cada CUIDADO.

Alguns caminhos começam com um travessão ou incluem bytes que confundem a análise. Passe um para interromper a análise de opções ou adicionar ./ na frente do nome.

Maneiras seguras de segmentar nomes estranhos:

rm -r -- --weird
rm -r ./-cache

Esses pequenos hábitos tornam a remoção de um diretório no Linux muito menos estressante em servidores compartilhados e sessões remotas. Se você precisar manter o pai, mas remover o que está dentro, mude para comandos com reconhecimento de profundidade; isso é o próximo em nosso guia Como excluir um diretório no Linux.

Mantenha a pasta, esvazie o que está dentro

Pasta de papel pardo ultrareal com um pequeno alçapão inferior embutido no canto lateral da aba, articulado e ligeiramente aberto para que um leve fluxo de “fragmentos de arquivo” holográficos caia. Gravado na guia: FIND e MIND1 (para -minprofundidade 1)

Muito trabalho precisa de um diretório limpo em vez de um diretório ausente. Rotação de logs, construção de pipelines, limpeza de VPS. Dois padrões abordam como excluir todos os arquivos em um diretório no Linux, deixando o pai intacto.

  • Pule o pai com encontrar:
find /var/tmp/app -mindepth 1 -delete
  • Ou execute rm em lotes:
find ./cache -mindepth 1 -exec rm -rf {} +

Ambos lidam com entradas ocultas (dotfiles incluídos), que é onde um simples rm* sente falta deles. Se sua dúvida era como remover todos os arquivos de um diretório no Linux, este é o caminho confiável.

One-liners ajudam, embora muitas equipes precisem de filtros por nome ou profundidade. É aí que encontrar oferece escopo sem suposições.

Leia também: Listar serviços em execução no Linux

Exclusões direcionadas com encontrar: Nomes, Profundidade, Poda

Talvez você queira remover apenas árvores de cache, apenas pastas de compilação de primeiro nível ou apenas logs arquivados. Aqui está um conjunto compacto de padrões para encontrar excluir diretório empregos.

Tarefa Instantâneo de comando Notas
Remover apenas cache*/ diretórios no projeto encontrar . -type d -name ‘cache*’ -prune -exec rm -rf {} + -ameixa seca pula descendo para as partidas; mais rápido em árvores enormes.
Remover diretórios por profundidade encontrar ./dist -minprofundidade 1 -maxprofundidade 1 -type d -exec rm -rf {} + Destina-se apenas a crianças do primeiro nível com menos de dist/.
Exclua apenas diretórios vazios encontrar . -type d -empty -delete Uma passagem organizada após as implantações.
Exclua arquivos que correspondam a um padrão encontrar logs -type f -name ‘*.gz’ -delete Deixa toras frescas intactas.
Exclua tudo, mas mantenha o pai encontrar /data/tmp -minprofundidade 1 -delete Os serviços continuam usando o diretório pai.

Usar -imprimir para uma simulação e, em seguida, remova-o para a passagem real. Este é o lado prático da exclusão de diretórios no Linux, escopo previsível com execução rápida. Entendi, em algum mínimo o BusyBox constrói o -excluir falta ação; usar -exec rm -rf {} + em vez de.

Esses padrões levam você longe. Adicione algumas grades de proteção para evitar erros raros e caros.

Trilhos de segurança que salvam você de si mesmo

Um cadeado ultrarreal de bloqueio/etiquetagem + conjunto de ferrolho como o herói solitário, aço escovado e esmalte vermelho desgastado, gota de condensação na manilha; uma etiqueta de segurança de fibra está pendurada no ferrolho com três gravuras em negrito: RM -I, ONE FS, PRESERVE ROOT.

Comandos poderosos merecem padrões calmos. Crie esses hábitos para que a remoção de um diretório no Linux usando comandos também não acabe com sua sanidade.

  • Prefira um único prompt com rm -I -r DIR enquanto você verifica o caminho na tela.
  • Cite caminhos sempre: rm -rf — “$DIR” protege contra espaços, globos e nomes que começam com um travessão.
  • Confirme o alvo exato: ls -ld — “$DIR” mostra uma linha com o modo, proprietário e caminho.
  • Ficando dentro de um sistema de arquivos: rm -rf –sistema de arquivos “$DIR” impede a passagem para volumes montados.
  • Proteção raiz deixada ativada, mantenha –preservar raiz no lugar.
  • Limpe o bit imutável quando necessário: lsattr -d “$DIR” para verificar, chattr -i “$DIR” para removê-lo.

Se uma exclusão ainda falhar ou travar, trabalhe com os suspeitos usuais.

Execute seus testes de limpeza no VPS Linux da Cloudzy e continue construindo

O servidor em rack Ultrareal 1U fica firmemente em uma nuvem (nuvem = VPS). Um pequeno patch de fibra SFP+ conecta o servidor a um laptop aberto em um ângulo de 3/4. No terminal vítreo do laptop, duas grandes gravuras empilhadas: RM -I -R e ROLLBACK (ponto de alternância aceso). Na face do rack, pequenos emblemas: NVME, 10 GBPS, DDR5.

Se você quiser uma caixa remota estável para tentar rm, rmdir, e encontrar com segurança, gire Hospedagem Linux VPS e trabalhe em uma casca limpa. É acessível, rápido e está disponível em 12 locais globais com 11 distribuições Linux pronto para ir. Você consegue acesso root, SSD NVMe armazenamento, e RAM DDR5 em planos modernos, mais Proteção DDoS e um 99,95% de tempo de atividade compromisso. Alta largura de banda e baixa latência fazem parte do pacote, com conexões de até 10 Gbps listados em cartões de plano.

  • Pegada global: implante em mais de 12 locais, incluindo Nova York, Los Angeles, Miami, Amsterdã, Londres, Alemanha, Suíça, Utah, Dallas, Las Vegas e Cingapura, para rotas mais rápidas até seus usuários.
  • Acesso root + 11 distros: escolha o Linux desejado e mantenha o controle total desde o primeiro dia.
  • Hardware moderno: Armazenamento SSD NVMe e RAM DDR5 alimentam as instâncias; o desempenho permanece nítido durante E/S pesada.
  • Rede + tempo de atividade: conectividade de baixa latência, alta largura de banda e uma meta de tempo de atividade de 99,95% ajudam os trabalhos agendados a serem executados no prazo.
  • Segurança: a proteção DDoS está incluída em todos os servidores, portanto, é menos provável que a manutenção de rotina seja interrompida.
  • Conveniência: opções de sistema operacional pré-instaladas, IPv6 gratuito e vários métodos de pagamento mantêm a configuração simples.

Prefere um desktop completo? Durante a finalização da compra, escolha o RDP do Linux aplicativo de um clique. Ele oferece um VPS Linux com XRDP, GDM3, e o GUI do GNOME pré-instalado em Ubuntu, para que você possa fazer login remotamente com um clique. Funciona nos mesmos 12 locais e mantém o 99,95% de tempo de atividade alvo. Há sem taxa extra para a configuração RDP pré-instalada.

Resumindo, lance um VPS Linux acessível, escolha sua distribuição, mantenha o root e, se necessário, adicione o desktop Linux RDP durante a compra. Em seguida, pratique suas exclusões de forma interativa, faça um instantâneo e repita até que o conjunto de comandos pareça uma segunda natureza.

Solução de problemas: “Permissão negada”, “Diretório não vazio”, Caminhos ocupados

Uma única pasta ultrarreal empoleirada sobre uma rampa estreita (esta rampa simboliza a solução de problemas, então grave-a com um ícone de solução de problemas); dentro dele, subpastas menores e ícones .dotfiles desbotados desaparecem à medida que caem. Gravações labiais de cima para baixo na calha: SINTOMA, VERIFICAÇÃO, CORREÇÃO; lado oposto: NÃO VAZIO, OLHE, ENCONTRE -DELETE.

A maioria das falhas se agrupa em alguns padrões. Use este sintoma → verificar → corrigir o fluxo para que a exclusão de um diretório no Linux não atrapalhe sua implantação.

1) “Permissão negada” em um diretório de sua propriedade
Verifique os atributos com lsattr -d DIR. Se a bandeira imutável i estiver definido, remova-o com sudo chattr -i DIRe tente novamente. Ele aparece em sistemas reforçados e em alguns contêineres.

2) “Operação não permitida” mesmo com sudo
Confirme se a montagem não é somente leitura. montar | grepDIR or encontrar DIR lhe dá o estado. Remonte a leitura e gravação para a operação ou direcione um caminho diferente.

3) “Diretório não vazio” depois rmdir
As inscrições ainda estão presentes. Mudar para:

find DIR -mindepth 1 -delete

Inclui arquivos ocultos e conteúdo aninhado.

4) O serviço recria a pasta
Uma unidade em execução grava no caminho. Pare ou reinicie de forma limpa e exclua. Se o próprio ambiente estiver danificado, o guia sobre Comando systemctl não encontrado ajuda você a consertar isso primeiro. Caso em questão, tivemos o Nginx escrevendo para /var/log/nginx/ em uma caixa de teste; parando nginx.service limpo lsof, a exclusão foi bem-sucedida e os logs foram retomados corretamente.

5) “Dispositivo ou recurso ocupado”
Um processo mantém um identificador aberto no diretório. lsof +D DIR or fusor -vm DIR mostra o que está ativo; pare-o de forma limpa e remova-o. Quando você precisar de uma visualização rápida dos soquetes antes de limpar os logs, o Comando Netstat do Linux peça cobre uma verificação rápida.

6) Nomes estranhos: espaços, novas linhas ou travessão
Usar or ./ antes dos nomes iniciais do traço e cite cada string. Para limpeza em massa de nomes estranhos, execute encontrar . -print0 | xargs -0 então o espaço em branco nunca quebra o comando.

Com essas correções, a maioria dos obstáculos foi eliminada. Se a permanência não for o plano, use o fluxo de lixo.

Lixeira em vez de excluir: lixo-cli e lixo

Lixeira de reciclagem de mesa azul ultrareal (polímero fosco com pequenas marcas de injeção, abertura do slot), uma borda de pasta de papel dobrada aparecendo no slot. Gravado ao longo da borda: TRASH-CLI, TRASH. Um pequeno emblema lateral brilha RESTORE para sugerir reversão.

Você não precisa excluir tudo permanentemente. Ambientes de desktop e servidores com GLib suportam um fluxo de lixo para que você possa revisar e restaurar. Se você está aprendendo como remover um diretório no Linux e deseja rodinhas de treinamento, tente estes:

  • gio lixo PATH move arquivos e diretórios para a lixeira; gio lista lixo: // permite que você navegue.
  • Com lixo-cli, usar lixo PATH, lista de lixo, restauração de lixo, e lixo vazio para um fluxo de trabalho de linha de comando simples.

É mais lento do que rm, mas a negociação de segurança faz sentido se você quiser uma etapa extra de revisão. Então, se você precisa saber como excluir um diretório no Linux sem arriscar um conjunto de dados real, comece com a lixeira e depois passe para rm.

Considerações finais

Agora você tem um conjunto completo de ferramentas para excluir diretórios no Linux, que inclui rmdir para caminhos vazios, rm -eu -r para recursão segura, rm-rf somente depois de verificar o alvo, e encontrar -minprofundidade 1 -delete quando você precisar limpar o conteúdo sem remover o pai. Cite caminhos, mantenha –preservar raiz, permaneça em um sistema de arquivos e remova o bit imutável se ele bloquear você; as verificações de solução de problemas cuidam do resto.

E não se esqueça, se você precisar de uma caixa remota limpa para praticar de verdade, acione um Cloudzy VPS Linux servidor; é acessível e sólido para ensaios seguros e com nosso RDP Linux com um clique você também obtém uma sessão de área de trabalho para poder percorrer as exclusões em uma GUI completa.

 

Perguntas frequentes

Qual é a diferença entre rm e rmdir?

rmdir remove apenas diretórios vazios e pode remover pais que ficam vazios com -p. rm remove arquivos e diretórios; adicione -r para recursão e -I ou -i para prompts.

Como posso forçar a exclusão de uma pasta e tudo o que ela contém?

Use rm -rf — DIR depois de validar o caminho. Adicione -v se desejar um log linha por linha. Alguns administradores ainda fazem uma passagem seca com rm -I -r antes da execução final.

Como excluo o conteúdo, não o diretório em si?

Execute find DIR -minprofundidade 1 -delete. Ele responde como esvaziar um diretório no Linux e mantém o pai para serviços.

Por que rmdir diz “Diretório não vazio” quando não vejo os arquivos?

Os arquivos ocultos ainda estão lá. ls -A irá mostrá-los e, em seguida, use o padrão find -minprofundidade 1 -delete.

Como faço para corrigir “Operação não permitida” ou “Permissão negada”?

Verifique o bit imutável com lsattr -d DIR e remova-o usando sudo chattr -i DIR se estiver presente. Além disso, confirme se a montagem não é somente leitura. Se um serviço recriar caminhos durante a limpeza, corrija primeiro o problema da unidade; a peça systemctl vinculada acima ajuda.

Compartilhar

Mais do blog

Continue lendo.

Os melhores aplicativos auto-hospedados que você pode executar com a imagem da capa do Cosmos Cloud com painéis de aplicativos em torno de um painel do Cosmos.
Servidores e SO

Os melhores aplicativos auto-hospedados que você pode executar com o Cosmos Cloud: arquivos, mídia, senhas, automação e muito mais!

Talvez você tenha configurado o Cosmos Cloud e agora queira ver quais aplicativos combinam bem com ele, ou talvez você ainda nem tenha decidido sobre o Cosmos e só queira ver se ele se adapta bem ao seu trabalho.

Nick PrataNick Prata 16 minutos de leitura
Portainer vs Cosmos Cloud para gerenciamento de aplicativos Docker com diagrama de configuração híbrida e operações neon vs blocos de acesso.
Servidores e SO

Portainer vs Cosmos Cloud: melhor opção para gerenciamento de aplicativos Docker

Se você já conhece o Docker e deseja apenas uma maneira mais limpa de executar uma pilha de aplicativos crescente, aqui está a resposta curta para Portainer vs Cosmos Cloud. Portainer é a escolha mais forte para direção

Nick PrataNick Prata 14 minutos de leitura
Gráfico de recurso Cosmos Cloud vs CasaOS vs Umbrel mostrando três caminhos auto-hospedados dentro de um mundo abstrato de rede em nuvem.
Servidores e SO

Cosmos Cloud vs CasaOS vs Umbrel: Qual plataforma auto-hospedada se adapta à sua configuração?

A resposta curta é que o CasaOS ainda é o lugar mais fácil para começar, o Umbrel tem a sensação de curadoria mais limpa e o Cosmos Cloud faz mais sentido quando você deseja um controle mais rígido sobre o doma.

Nick PrataNick Prata 11 minutos de leitura

Pronto para implantar? A partir de $ 2,48 / mês.

Nuvem independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolução do dinheiro em 14 dias.