Sconto del 50%. tutti i piani, tempo limitato. A partire da $2.48/mo
12 minuti rimasti
Server e sistema operativo

Come eliminare una directory in Linux in modo sicuro: rmdir, rm -r, find

Nick Argento By Nick Argento 12 minuti di lettura Aggiornato il 22 settembre 2025
Un laptop ultrareale solitario con un angolo di 3/4 su una superficie bagnata; lo schermo mostra due linee terminali nitide: ls -ld -- '$DIR' rm -I -r -- '$DIR' Dalla porta sul lato destro, un nastro olografico ciano/magenta si curva verso una cartella Manila fluttuante a destra del laptop; la metà destra della cartellina si sfilaccia e diventa polvere di carta fine a mezz'aria. Illuminazione BR2049, bordo UV, sottili macchie di pioggia, foschia sodio-ambra + solo skyline basso singolo.

Scegli lo strumento giusto e l'eliminazione delle cartelle su Linux diventa un gioco da ragazzi. Utilizzo rmdir per sentieri vuoti, rm -r per le directory che hanno ancora contenuto e Trovare quando vuoi solo pulire quello che c'è dentro. Questo è come eliminare una directory in Linux, con impostazioni predefinite tranquille, controlli rapidi e correzioni per gli errori che si intromettono. Se l'obiettivo è la velocità, scorri la tabella delle istantanee, quindi continua a leggere per le guide di sicurezza.

 

 

Panoramica dei comandi: Copia, Incolla, Vai avanti

Prima di entrare nei dettagli, ecco i lavori ad alta frequenza in un unico posto. Copia dalla colonna centrale, quindi applica la nota.

Compito Comando rapido più sicuro Flag o note aggiuntive
Rimuovi la directory vuota rmdirDIR or rm -dDIR Aggiungere -p rimuovere i genitori se diventano vuoti.
Rimuovere la directory non vuota con un prompt una volta rm -I -r DIR Bilanciato per velocità e sicurezza.
Rimozione forzata della directory non vuota rm -rf —DIR Verifica con ls -ld — DIR prima di eseguirlo.
Mantieni il genitore, cancella i contenuti trova DIR -min Depth 1 -delete Gestisce anche file e cartelle nascosti.
Elimina solo le directory vuote trova DIR -tipo d -empty -delete Un passaggio ordinato dopo gli schieramenti.
Elimina per modello di nome find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Funziona velocemente su alberi di grandi dimensioni.

Tieni questa istantanea vicino a te mentre lavori su come eliminare una directory in Linux. 

Rimuovi le directory vuote con rmdir or rm -d

Cassetto ultrareale in acciaio completamente aperto, guide e feltrini visibili, assolutamente vuoto. Piccoli adesivi in ​​rilievo sul davanti: RMDIR e EMPTY. Una morbida foschia sodio-ambrata si muove dietro una debole sagoma dell'orizzonte; la segnaletica ciano luccica lungo il bordo in metallo spazzolato; micromovimenti e graffi sottilissimi sono veri.

Directory vuote sono i casi a basso rischio. Se devi rimuovere solo una foglia, rmdir fa esattamente questo; se preferisci restare rm, utilizzo rm -d per lo stesso risultato. Entrambi i comandi si fermano percorsi non vuoti, che offre ai principianti che imparano come rimuovere una directory nel terminale un utile guardrail.

  • rmdir PROGETTO/tmp rimuove una cartella vuota e ritorna silenziosamente quando non esiste più.
  • rmdir -p foo/bar/baz rimuove il percorso e quindi le directory principali se ciascuna diventa vuota, riordinando l'impalcatura in un colpo solo.
  • rm -d cartella_vuota cancella solo se la directory è vuota, un mirror di rmdir per chi continua a vivere rm.
  • rmdir –ignore-fail-on-non-empty DIR nasconde il testo di errore "non vuoto" negli script in cui il rumore è importante.
  • Aggiungere -v per feedback, ad esempio, rmdir -pv foo/bar/baz.

Un problema comune quando si tenta di eliminare una directory in Linux è che se la cartella contiene ancora file, rmdir si rifiuta di correre. Questo è il tuo segnale per passare alla ricorsione. 

Leggi anche: Connettiti al server Linux con XRDP

Elimina le directory non vuote con rm

Distruggidocumenti industriale ultrareale come unico eroe; bocca carica di più cartelle e divisori Manila. Le cartelle sono chiaramente piene di carta. Un piccolo distintivo di metallo sul davanti recita RM -R; accanto c'è un piccolo triangolo di pericolo con la scritta FORCE.

La rimozione ricorsiva lo è rm -r or rm -rf. Il compromesso è, fondamentalmente, velocità rispetto ai suggerimenti. Le persone che imparano come eliminare le directory non vuote in Linux iniziano con rm -r e aggiungi un messaggio. I team che automatizzano l'aggiunta -f dopo aver bloccato i controlli del percorso.

Inizia con schemi che ti mantengano calmo:

  • Chiedi una volta: rm -I -r DIR chiede una volta prima che discenda, una soluzione migliore di -i su grandi alberi.
  • Richiedi tutto: rm -ri DIR è lento, ma utile su piccoli alberi quando vuoi vedere ogni passo.
  • Forza e ricorsione: rm -rfDIR salta i prompt e la maggior parte degli errori; verificare con pwd, ls -ld — DIRe un echo "$DIR" prima di premere Invio.
  • Verboso: -v stampa ogni percorso rimosso, ad esempio, rm -rfv build/.
  • Protezioni root e mount: blocco dei sistemi moderni rm -rf / tramite –preserva-root; negli script, aggiungi –un file system quindi non incroci i monti.

Prima di qualsiasi eliminazione forzata su un computer occupato, dedicare mezzo minuto a verificare l'obiettivo. Stampalo con ls -ld — “$DIR”, quindi guarda quoting e globs. Il modo pulito per imparare come eliminare una directory in Linux è provare -I prima, quindi ripetere in modo non interattivo. Controlli calmi, abitudini ripetibili.

linux-vps Hosting Linux semplificato

Desideri un modo migliore per ospitare i tuoi siti Web e le tue app Web? Sviluppare qualcosa di nuovo? Semplicemente non ti piace Windows? Ecco perché abbiamo Linux VPS.

Ottieni il tuo VPS Linux

Nomi strani, trattini iniziali e problemi nascosti

Un tratto di nastro adesivo teso lungo il telaio, struttura in vinile ultrareale con sottili rughe. La stampa in nero ripete -TMP a intervalli dopo ogni ATTENZIONE.

Alcuni percorsi iniziano con un trattino o includono byte che confondono l'analisi. Passare un per interrompere l'analisi delle opzioni o aggiungere ./ davanti al nome.

Modi sicuri per prendere di mira nomi strani:

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

Queste piccole abitudini rendono la rimozione di una directory in Linux molto meno stressante su server condivisi e sessioni remote. Se è necessario mantenere il genitore ma rimuovere ciò che è all'interno, passare ai comandi sensibili alla profondità; questo è il prossimo passo nella nostra guida Come eliminare una directory in Linux.

Conserva la cartella, svuota ciò che c'è dentro

Cartella manila ultrareale con una piccola botola inferiore incorporata nell'angolo lato linguetta, incernierata e leggermente aperta in modo che un debole flusso di "frammenti" olografici cada via. Incisi sulla linguetta: FIND e MIND1 (per -min Depth 1)

Molti lavori necessitano di una directory pulita invece che di una mancante. Rotazione dei registri, creazione di pipeline, pulizia VPS. Due modelli spiegano come eliminare tutti i file in una directory in Linux lasciando intatto il genitore.

  • Salta il genitore con Trovare:
find /var/tmp/app -mindepth 1 -delete
  • Oppure esegui rm sui lotti:
find ./cache -mindepth 1 -exec rm -rf {} +

Entrambi gestiscono le voci nascoste (dotfile inclusi), che è dove un semplice rm * gli mancano. Se la tua domanda era come rimuovere tutti i file in una directory in Linux, questo è il percorso affidabile.

Le battute di una riga aiutano, anche se molti team necessitano di filtri per nome o profondità. Ecco dove Trovare ti dà spazio senza congetture.

Leggi anche: Elenca i servizi in esecuzione su Linux

Eliminazioni mirate con Trovare: Nomi, Profondità, Potatura

Potresti voler rimuovere solo gli alberi della cache, solo le cartelle di build di primo livello o solo i log archiviati. Ecco un insieme compatto di modelli per trova la directory di eliminazione posti di lavoro.

Compito Istantanea del comando Note
Rimuovi solo cache*/ directory nell'ambito del progetto Trovare . -type d -name 'cache*' -prune -exec rm -rf {} + -fesso salta la discesa nelle partite; più veloce su alberi enormi.
Rimuovere le directory in base alla profondità find ./dist -min Depth 1 - Max Depth 1 -type d -exec rm -rf {} + Si rivolge solo ai bambini di primo livello sotto dist/.
Elimina solo le directory vuote Trovare . -tipo d -vuoto -cancella Un passaggio ordinato dopo gli schieramenti.
Elimina i file che corrispondono a un modello find logs -type f -name '*.gz' -delete Lascia intatti i tronchi freschi.
Elimina tutto ma mantieni il genitore trova /data/tmp -min Depth 1 -delete I servizi continuano a utilizzare la directory principale.

Utilizzo -stampa per un giro di prova, quindi rimuoverlo per il passaggio vero e proprio. Questo è il lato pratico dell'eliminazione di directory su Linux, ambito prevedibile con esecuzione rapida. Capito, su alcuni BusyBox minimi costruisce il file -eliminare manca l'azione; utilizzo -exec rm -rf {} + Invece.

Quei modelli ti portano lontano. Aggiungi alcuni guardrail per evitare errori rari e costosi.

Rotaie di sicurezza che ti salvano da te stesso

Un lucchetto ultrareale per lockout/tagout + chiusura a scatto come l'eroe solitario, acciaio spazzolato e smalto rosso graffiato, goccia di condensa sul grillo; alla chiusura pende un'etichetta di sicurezza in fibra con tre incisioni in grassetto: RM -I, ONE FS, PRESERVE ROOT.

I comandi potenti meritano impostazioni predefinite calme. Costruisci queste abitudini in modo che la rimozione di una directory in Linux utilizzando i comandi non rimuova anche la tua sanità mentale.

  • Preferisci un singolo prompt con rm -I -r DIR mentre verifichi il percorso sullo schermo.
  • Cita i percorsi ogni volta: rm -rf — “$DIR” protegge da spazi, glob e nomi che iniziano con un trattino.
  • Conferma l'obiettivo esatto: ls -ld — “$DIR” mostra una riga con la modalità, il proprietario e il percorso.
  • Rimanendo all'interno di un filesystem: rm -rf –one-file-system “$DIR” impedisce l'accesso ai volumi montati.
  • Protezione antiradice lasciata accesa, mantienila –preserva-root a posto.
  • Cancella il bit immutabile quando necessario: lsattr -d “$DIR” per controllare, chattr -i “$DIR” per rimuoverlo.

Se l'eliminazione continua a fallire o si blocca, risolvi i soliti sospetti.

Esegui i tuoi test di pulizia sul VPS Linux di Cloudzy, quindi continua a costruire

Il server rack 1U ultrareale si trova saldamente su un cloud (cloud = VPS). Una corta patch in fibra SFP+ collega il server a un laptop aperto con un angolo di 3/4. Sul terminale vetroso del laptop, due grandi incisioni impilate: RM -I -R e ROLLBACK (punto di attivazione/disattivazione illuminato). Sulla parte frontale del rack, piccoli badge: NVME, 10 GBPS, DDR5.

Se vuoi un telecomando stabile da provare rm, rmdir, E Trovare in sicurezza, gira su Hosting VPS Linux e lavorare in un guscio pulito. È conveniente, veloce e disponibile in 12 sedi globali con 11 distribuzioni Linux pronto per partire. Ottieni accesso root, SSD NVMe archiviazione e RAM DDR5 su piani moderni, inoltre Protezione DDoS e un Tempo di attività del 99,95%. impegno. Elevata larghezza di banda e bassa latenza fanno parte del pacchetto, con connessioni fino a 10 Gbps elencati sulle carte del piano.

  • Impronta globale: implementa in più di 12 località, tra cui New York, Los Angeles, Miami, Amsterdam, Londra, Germania, Svizzera, Utah, Dallas, Las Vegas e Singapore, per raggiungere i tuoi utenti in modo più rapido.
  • Accesso root + 11 distribuzioni: scegli il Linux che desideri e mantieni il pieno controllo fin dal primo giorno.
  • Hardware moderno: Lo storage SSD NVMe e la RAM DDR5 alimentano le istanze; le prestazioni rimangono elevate durante un I/O intenso.
  • Rete + tempo di attività: la connettività a bassa latenza, la larghezza di banda elevata e un obiettivo di uptime del 99,95% aiutano a eseguire i lavori pianificati in tempo.
  • Sicurezza: la protezione DDoS è inclusa su tutti i server, quindi è meno probabile che la manutenzione ordinaria venga interrotta.
  • Convenienza: le opzioni del sistema operativo preinstallate, l'IPv6 gratuito e diversi metodi di pagamento semplificano la configurazione.

Preferisci un desktop completo? Durante il checkout, scegli il PSR Linux applicazione con un clic. Fornisce un VPS Linux con XRDP, GDM3, e il GUI DI GNOME preinstallato su Ubuntu, così puoi accedere da remoto con un clic. Funziona nelle stesse 12 posizioni e mantiene il file Tempo di attività del 99,95%. bersaglio. C'è nessun costo aggiuntivo per la configurazione RDP preinstallata.

In breve, avvia un VPS Linux conveniente, scegli la tua distribuzione, mantieni il root e, se necessario, aggiungi il desktop Linux RDP durante l'acquisto. Quindi esercitati con le eliminazioni in modo interattivo, esegui istantanee e ripeti finché il set di comandi non sembra una seconda natura.

Risoluzione dei problemi: "Autorizzazione negata", "Directory non vuota", Percorsi occupati

Una singola cartella ultrareale appollaiata su uno stretto scivolo (questo scivolo simboleggia la risoluzione dei problemi, quindi incidilo con un'icona di risoluzione dei problemi); al suo interno, sottocartelle più piccole e deboli icone .dotfiles svaniscono man mano che cadono. Incisioni sui bordi dall'alto verso il basso sullo scivolo: SYMPTOM, CHECK, FIX; lato opposto: NON VUOTO, GUARDA, TROVA -ELIMINA.

La maggior parte dei fallimenti si raggruppano in pochi schemi. Utilizza questo sintomo → controlla → correggi il flusso in modo che l'eliminazione di una directory in Linux non blocchi la distribuzione.

1) "Autorizzazione negata" su una directory di tua proprietà
Controlla gli attributi con lsattr -d DIR. Se la bandiera immutabile i è impostato, rimuoverlo con sudo chattr -i DIR, quindi riprova. Viene visualizzato su sistemi rafforzati e su alcuni contenitori.

2) “Operazione non consentita” anche con sudo
Verifica che il montaggio non sia di sola lettura. montare | grepDIR or trovato DIR ti dà lo stato. Rimontare la lettura-scrittura per l'operazione o scegliere un percorso diverso.

3) "Directory non vuota" dopo rmdir
Le voci sono ancora presenti. Passa a:

find DIR -mindepth 1 -delete

Include file nascosti e contenuti nidificati.

4) Il servizio ricrea la cartella
Un'unità in esecuzione scrive sul percorso. Arresta o riavvia in modo pulito, quindi elimina. Se l'ambiente stesso è danneggiato, la guida continua Comando systemctl non trovato ti aiuta a risolverlo prima. Caso in questione, abbiamo chiesto a Nginx di scrivere /var/log/nginx/ su una scatola di scena; fermandosi nginx.service cancellato lsof, l'eliminazione è riuscita e i log sono stati ripresi in modo pulito.

5) “Dispositivo o risorsa occupata”
Un processo mantiene un handle aperto nella directory. lsof +D DIR or fusore -vm DIR mostra cosa è attivo; fermarlo in modo pulito, quindi rimuoverlo. Quando è necessaria una rapida visualizzazione dei socket prima di eliminare i log, il file Comando Netstat di Linux pezzo copre un controllo veloce.

6) Nomi strani: spazi, ritorni a capo o un trattino iniziale
Utilizzo or ./ prima dei nomi che iniziano con un trattino e virgolette ogni stringa. Per la pulizia in blocco dei nomi strani, esegui Trovare . -stampa0 | xargs -0 quindi gli spazi bianchi non interrompono mai il comando.

Con queste soluzioni, la maggior parte degli ostacoli saranno eliminati. Se la permanenza non è il piano, utilizza invece il flusso di spazzatura.

Cestino invece di Elimina: cestino-cli E gio spazzatura

Cestino per il riciclaggio da tavolo di colore blu ultrareale (polimero opaco con piccoli segni di iniezione, apertura a fessura), il bordo di una cartella di carta piegata che fa capolino nella fessura. Inciso lungo il labbro: TRASH-CLI, TRASH. Un piccolo badge laterale illumina RESTORE per suggerire l'inversione.

Non è necessario eliminare definitivamente tutto. Gli ambienti desktop e i server con GLib supportano un flusso di spazzatura in modo da poter rivedere e ripristinare. Se stai imparando come rimuovere una directory in Linux e desideri le rotelle, prova questi:

  • gio spazzatura PERCORSO sposta file e directory nel cestino; gio lista spazzatura:// ti consente di navigare.
  • Con cestino-cli, utilizzo PERCORSO dei rifiuti, lista dei rifiuti, ripristino dei rifiuti, E spazzatura-vuota per un semplice flusso di lavoro da riga di comando.

È più lento di rm, ma il commercio della sicurezza ha senso se si desidera un ulteriore passaggio di revisione. Quindi, se hai bisogno di sapere come eliminare una directory in Linux senza rischiare un vero set di dati, inizia con il cestino, poi passa a rm.

Considerazioni finali

Ora hai un set completo di strumenti per eliminare le directory in Linux, che include rmdir per sentieri vuoti, rm -I -r per una ricorsione sicura, rm -rf solo dopo aver verificato il target e trova -min-profondità 1 -elimina quando è necessario cancellare i contenuti senza rimuovere il genitore. Percorsi di quotazione, mantieni –preserva-root, rimani su un filesystem e rimuovi la parte immutabile se ti blocca; i controlli per la risoluzione dei problemi gestiscono il resto.

E non dimenticare, se hai bisogno di un telecomando pulito per esercitarti sul serio, avvia un Cloudzy VPS Linux server; è conveniente e solido per corse a secco sicure e con il nostro RDP Linux con un clic ottieni anche una sessione desktop in modo da poter eseguire le eliminazioni in una GUI completa.

 

Domande frequenti

Qual è la differenza tra rm e rmdir?

rmdir rimuove solo le directory vuote e può rimuovere i genitori che diventano vuoti con -p. rm rimuove file e directory; aggiungi -r per la ricorsione e -I o -i per i prompt.

Come posso forzare l'eliminazione di una cartella e di tutto ciò che contiene?

Usa rm -rf — DIR dopo aver convalidato il percorso. Aggiungi -v se desideri un registro riga per riga. Alcuni amministratori eseguono ancora un passaggio di prova con rm -I -r prima dell'esecuzione finale.

Come posso eliminare i contenuti e non la directory stessa?

Esegui find DIR -min Depth 1 -delete. Risponde a come svuotare una directory in Linux e mantiene il genitore per i servizi.

Perché rmdir dice "Directory non vuota" quando non vedo i file?

I file nascosti sono ancora lì. ls -A li mostrerà, quindi utilizzerà il pattern find -min Depth 1 -delete.

Come posso risolvere il problema "Operazione non consentita" o "Autorizzazione negata"?

Controlla il bit immutabile con lsattr -d DIR e rimuovilo usando sudo chattr -i DIR se presente. Inoltre, verifica che il montaggio non sia di sola lettura. Se un servizio ricrea i percorsi durante la pulizia, risolvere prima il problema dell'unità; il pezzo systemctl collegato sopra aiuta.

Condividere

Altro dal blog

Continua a leggere.

Le migliori app self-hosted che puoi eseguire con Cosmos Cloud Immagine di copertina con pannelli delle app attorno a un dashboard Cosmos.
Server e sistema operativo

Le migliori app self-hosted che puoi eseguire con Cosmos Cloud: file, contenuti multimediali, password, automazione e altro!

Forse hai configurato Cosmos Cloud e ora vuoi vedere quali app si adattano bene ad esso, o forse non hai ancora deciso su Cosmos e vuoi solo vedere se si adatta bene al tuo ambiente di lavoro.

Nick ArgentoNick Argento 16 minuti di lettura
Copertina di Portainer e Cosmos Cloud per la gestione delle app Docker con diagramma di configurazione ibrida e operazioni al neon e blocchi di accesso.
Server e sistema operativo

Portainer vs Cosmos Cloud: la soluzione migliore per la gestione delle app Docker

Se conosci già Docker e desideri semplicemente un modo più semplice per eseguire uno stack di app in crescita, ecco la risposta breve a Portainer vs Cosmos Cloud. Portainer è la scelta più forte per direc

Nick ArgentoNick Argento 14 minuti di lettura
Cosmos Cloud vs CasaOS vs Umbrel presenta un grafico che mostra tre percorsi self-hosted all'interno di un mondo astratto di rete cloud.
Server e sistema operativo

Cosmos Cloud vs CasaOS vs Umbrel: quale piattaforma self-hosted si adatta alla tua configurazione?

La risposta breve è che CasaOS è ancora il punto di partenza più semplice, Umbrel ha l'atmosfera più pulita e curata e Cosmos Cloud ha più senso quando si desidera un controllo più stretto sul dominio.

Nick ArgentoNick Argento 11 minuti di lettura

Pronti per la distribuzione? A partire da $ 2,48 al mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.