Vai al contenuto principale
50% di sconto tutti i piani, tempo limitato. A partire da $2.48/mo
12 min left
Server e OS

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

Nick Silver Di Nick Silver 12 min di lettura Aggiornato Sep 22, 2025
A lone ultrareal laptop at 3/4 angle on a wet surface; screen shows two crisp terminal lines: ls -ld -- '$DIR' rm -I -r -- '$DIR' From the right-side port, a cyan/magenta holographic ribbon curves out to a manila folder floating to the right of the laptop; the folder’s right half frays into fine paper dust mid-air. BR2049 lighting, UV rim, subtle rain specks, sodium-amber haze + single low skyline only.

Scegli lo strumento giusto, e cancellare cartelle su Linux diventa facilissimo. Usa rmdir per percorsi vuoti, rm -r per cartelle che contengono ancora file, e trova quando vuoi cancellare solo il contenuto. Questo è come eliminare una cartella in Linux, con impostazioni sicure, controlli rapidi e correzioni per gli errori che si frappongono. Se la velocità è l'obiettivo, scorri la tabella di sintesi, poi continua a leggere per le protezioni di sicurezza.

 

 

Panoramica comandi: copia, incolla, vai avanti

Prima di entrare nei dettagli, ecco i comandi più frequenti in un unico posto. Copia dalla colonna centrale, poi applica la nota.

Compito Comando più sicuro Flag aggiuntivi o note
Elimina cartella vuota rmdir DIR or rm -d DIR Aggiungi -p per rimuovere le cartelle parent se rimangono vuote.
Elimina cartella non vuota con una conferma singola rm -I -r DIR Equilibrio tra velocità e sicurezza.
Forza l'eliminazione della cartella non vuota rm -rf — DIR Verifica con ls -ld — DIR prima di eseguirla.
Mantieni la cartella parent, cancella il contenuto find DIR -mindepth 1 -delete Gestisce anche file e cartelle nascoste.
Elimina solo le directory vuote trova DIR -type d -empty -delete Una pulizia ordinata dopo i deployment.
Elimina per pattern di nome find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Funziona veloce su alberi di directory grandi.

Tieni questo snapshot a portata di mano mentre lavori su come eliminare una directory in Linux. 

Rimuovi le Directory Vuote con rmdir or rm -d

Ultrareal steel file-cabinet drawer pulled fully open, rails and felt pads visible, absolutely empty. Tiny embossed stickers on the front: RMDIR and EMPTY. A soft sodium-amber haze drifts behind a faint skyline silhouette; cyan signage glints along the brushed metal lip; micromotes and hairline scratches read true.

Cartelle vuote sono il caso a basso rischio. Se devi solo rimuovere una foglia, rmdir fa esattamente questo; se preferisci restare su rm, usa rm -d per lo stesso risultato. Entrambi i comandi si fermano su percorsi non vuoti, che offre a chi impara come rimuovere una directory nel terminale una protezione utile.

  • rmdir PROJECT/tmp rimuove una cartella vuota e termina silenziosamente se non esiste più.
  • rmdir -p foo/bar/baz rimuove il percorso e poi le directory padre se diventano vuote, ripulendo l'intera struttura in un'operazione.
  • rm -d empty_folder elimina solo se la directory è vuota, l'equivalente di rmdir per chi lavora su rm.
  • rmdir –ignore-fail-on-non-empty DIR nasconde il messaggio di errore "not empty" negli script dove il rumore è un problema.
  • Aggiungi -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 rifiuta di eseguire. È il momento di passare alla ricorsione. 

Leggi anche: Connettiti al server Linux con XRDP

Elimina Directory Non Vuote con rm

Ultrareal industrial paper shredder as the single hero; mouth loaded with multiple manila folders and dividers. The folders are clearly stuffed with paper. A tiny metal badge on the front reads RM -R; a small hazard triangle beside it reads FORCE.

Rimozione ricorsiva è rm -r or rm -rf. Il compromesso è, sostanzialmente, velocità rispetto a richieste di conferma. Chi sta imparando a eliminare directory non vuote in Linux inizia con rm -r e aggiunge una richiesta di conferma. I team che automatizzano aggiungono -f dopo aver bloccato i controlli del percorso.

Inizia con pattern che ti mantengono tranquillo:

  • Chiedi una volta rm -I -r DIR chiede conferma una sola volta prima di scendere, più adatto di -i su alberi grandi.
  • Richiedi conferma per tutto: rm -ri DIR è lento, ma utile su piccoli alberi quando vuoi vedere ogni passaggio.
  • Forza e ricorsione: rm -rf DIR salta le richieste e la maggior parte degli errori; verifica con pwd, ls -ld — DIR, e un echo "$DIR" prima di premere Invio.
  • Dettagliato: -v stampa ogni percorso rimosso, ad esempio, rm -rfv build/.
  • Protezioni root e mount: i sistemi moderni bloccano rm -rf / via –preserve-root; negli script, aggiungi –one-file-system così non varchi i mount.

Prima di forzare l'eliminazione su una macchina in uso, dedica mezzo minuto a verificare l'obiettivo. Stampalo con ls -ld — "$DIR", poi controlla le virgolette e gli expansion. Il modo corretto per imparare come eliminare una directory in Linux è provare -I prima, poi ripetere senza interazione. Controlli tranquilli, abitudini ripetibili.

linux-vps Hosting Linux semplificato

Vuoi un modo migliore per ospitare i tuoi siti e le tue web app? Stai sviluppando qualcosa di nuovo? Semplicemente non ti piace Windows? Per questo abbiamo Linux VPS.

Ottieni la tua Linux VPS

Nomi Strani, Trattini Iniziali e Problemi Nascosti

A stretch of caution tape pulled taut across frame, ultrareal vinyl texture with subtle wrinkles. Black print repeats -TMP at intervals after each CAUTION.

Alcuni percorsi iniziano con un trattino o contengono byte che confondono l'analisi. Usa per fermare l'analisi delle opzioni, o aggiungi ./ prima del nome.

Modi sicuri per puntare a nomi strani:

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

Queste piccole abitudini rendono molto meno stressante rimuovere una directory in Linux su server condivisi e sessioni remote. Se devi mantenere la cartella principale ma rimuovere il contenuto, usa comandi consapevoli della profondità; questo è il prossimo argomento della nostra guida Come Eliminare una Directory in Linux.

Conserva la Cartella, Svuota Quello che Contiene

Ultrareal manila folder with a small bottom trapdoor built into the tab-side corner, hinged and slightly open so a faint stream of holographic “file shards” falls away. Etched on the tab: FIND and MIND1 (for -mindepth 1)

Molti compiti richiedono una directory pulita invece che mancante. Rotazione dei log, pipeline di build, manutenzione di VPS. Due pattern coprono come eliminare tutti i file in una directory in Linux lasciando intatta la cartella principale.

  • Salta la cartella principale con trova:
find /var/tmp/app -mindepth 1 -delete
  • O esegui rm su batch:
find ./cache -mindepth 1 -exec rm -rf {} +

Entrambi gestiscono le voci nascoste (dotfile inclusi), dove un semplice rm * le perde. Se la tua domanda era come rimuovere tutti i file in una directory in Linux, questa è la strada affidabile.

I one-liner aiutano, anche se molti team hanno bisogno di filtri per nome o profondità. È qui che trova ti dà il controllo senza approssimazioni.

Leggi anche: Elenca i Servizi in Esecuzione su Linux

Eliminazioni Mirate Con trova: Nomi, Profondità, Potatura

Potresti voler rimuovere solo gli alberi di cache, solo le cartelle di build di primo livello, o solo i log archiviati. Ecco una serie compatta di pattern per trova elimina directory lavori.

Compito Snapshot comando Note
Rimuovi solo cache*/ directory nel progetto find . -type d -name 'cache*' -prune -exec rm -rf {} + -prune salta i sottodirectory corrispondenti; più veloce su alberi enormi.
Rimuovi directory per profondità find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Prende solo i file di primo livello sotto dist/.
Elimina solo le directory vuote trova . -type d -empty -delete Una pulizia ordinata dopo i deployment.
Elimina file che corrispondono a un pattern find logs -type f -name '*.gz' -delete Mantiene i log recenti intatti.
Elimina tutto ma conserva la directory genitore find /data/tmp -mindepth 1 -delete I servizi continuano a usare la directory genitore.

Usa -print esegui una prova preliminare, poi rimuovilo per il passaggio definitivo. Questo è il lato pratico dell'eliminazione di directory su Linux, scope prevedibile con esecuzione veloce. Gotcha, su alcune build BusyBox minimal l' -delete azione manca; usa -exec rm -rf {} + invece.

Questi pattern ti portano lontano. Aggiungi qualche protezione per evitare l'errore raro e costoso.

Protezioni che Ti Salvano da Te Stesso

An ultrareal lockout/tagout padlock + hasp assembly as the lone hero, brushed steel and scuffed red enamel, bead of condensation on the shackle; a fiber safety tag hangs from the hasp with three bold engravings: RM -I, ONE FS, PRESERVE ROOT.

I comandi potenti meritano impostazioni caute. Costruisci queste abitudini in modo che eliminare una directory in Linux usando comandi non elimini anche la tua sanità mentale.

  • Preferisci un singolo prompt con rm -I -r DIR mentre verifichi il percorso sullo schermo.
  • Metti sempre le virgolette ai percorsi: rm -rf — "$DIR" protegge contro spazi, glob e nomi che iniziano con un trattino.
  • Conferma il target esatto: ls -ld — "$DIR" mostra una riga con il permesso, il proprietario e il percorso.
  • Rimanere all'interno del filesystem: rm -rf –one-file-system "$DIR" impedisce di attraversare i volumi montati.
  • Protezione root attivata, mantienla –preserve-root in place.
  • Rimuovi il bit immutable se necessario: lsattr -d "$DIR" per verificare, chattr -i "$DIR" per rimuoverlo.

Se un delete fallisce ancora o si blocca, controlla i soliti sospetti.

Esegui i tuoi test di pulizia sul Linux VPS di Cloudzy, poi continua a sviluppare

Ultrareal 1U rack server sits firmly on a cloud (cloud = VPS). A short SFP+ fiber patch links the server to an open laptop at 3/4 angle. On the laptop’s glassy terminal, two big stacked engravings: RM -I -R and ROLLBACK (toggle dot lit). On the rack face, small badges: NVME, 10 GBPS, DDR5.

Se vuoi una macchina remota stabile per testare rm, rmdir, e trova in sicurezza, avvia Hosting Linux VPS e lavorare in una shell pulita. È conveniente, veloce e disponibile in 13 regioni con 11 distribuzioni Linux pronto all'uso. Ottieni accesso root, storage NVMe SSD storage e DDR5 RAM sui piani moderni, più Protezione DDoS e un 99.95% di disponibilità impegno. Larghezza di banda alta e bassa latenza sono incluse, con connessioni fino a 10 Gbps elencate nelle schede dei piani.

  • Copertura globale: distribuisci in più di 12 location, tra cui New York, Los Angeles, Miami, Amsterdam, Londra, Germania, Svizzera, Utah, Dallas, Las Vegas e Singapore, per percorsi più veloci verso i tuoi utenti.
  • Accesso root + 11 distro: scegli il Linux che desideri e mantieni il controllo totale dal primo giorno.
  • Hardware moderno: NVMe SSD storage e DDR5 RAM alimentano le istanze; le prestazioni rimangono elevate durante il pesante I/O.
  • Rete + tempo di attività: connettività a bassa latenza, larghezza di banda elevata e un obiettivo di uptime del 99,95% aiutano i processi pianificati a rispettare i tempi.
  • Sicurezza: protezione DDoS inclusa su tutti i server, quindi la manutenzione di routine ha meno probabilità di essere interrotta.
  • Comodità: opzioni OS preinstallate, IPv6 gratuito e diversi metodi di pagamento mantengono la configurazione semplice.

Preferisci un desktop completo? Durante il checkout, scegli il Linux RDP app con un clic. Fornisce un Linux VPS con XRDP, GDM3I need more context to translate this phrase. ", and the" is incomplete. Could you provide the full text you'd like translated to Italian? Interfaccia grafica GNOME preinstallato su Ubuntu, così puoi collegarti da remoto con un clic. Funziona nelle stesse 12 location e mantiene il 99.95% di disponibilità obiettivo. C'è nessun costo aggiuntivo per la configurazione RDP preinstallata.

In breve: avvia un'istanza Linux VPS economica, scegli la distribuzione, mantieni l'accesso root e, se necessario, aggiungi il desktop Linux RDP durante l'acquisto. Poi esercitati a eliminare file in modo interattivo, crea snapshot e ripeti fino a quando i comandi non diventano naturali.

Risoluzione dei Problemi: "Permesso Negato", "Directory Non Vuota", Percorsi Occupati

A single ultrareal folder perched over a narrow chute (this chute symbolizes troubleshooting, so engrave it with a troubleshooting icon); inside it, smaller sub-folders and faint .dotfiles icons fade as they drop. Lip engravings top-to-bottom on the chute: SYMPTOM, CHECK, FIX; opposite side: NOT EMPTY, LOOK, FIND -DELETE.

La maggior parte dei fallimenti rientra in pochi schemi ricorrenti. Usa questo flusso sintomo → controlla → risolvi in modo che eliminare una cartella in Linux non blocchi il tuo deploy.

1) "Permesso negato" su una cartella che possiedi
Controlla gli attributi con lsattr -d DIR. Se il flag immutable i è attivo, rimuovilo con sudo chattr -i DIR, quindi riprova. Accade su sistemi hardened e in alcuni container.

2) "Operazione non consentita" anche con sudo
Verifica che il mount non sia in sola lettura. mount | grep DIR or findmnt DIR ti mostra lo stato. Rimonta in lettura-scrittura per eseguire l'operazione oppure scegli un percorso diverso.

3) "Cartella non vuota" dopo rmdir
Ci sono ancora voci presenti. Passa a:

find DIR -mindepth 1 -delete

Include file nascosti e contenuti annidati.

4) Il servizio ricrea la cartella
Un'unità in esecuzione scrive nel percorso. Arresta o riavvia correttamente, poi elimina. Se l'ambiente stesso è danneggiato, la guida su comando systemctl non trovato ti aiuta a risolverlo prima. Un esempio: avevamo Nginx che scriveva in /var/log/nginx/ su un server di staging; dopo aver arrestato nginx.service svuotato lsof, l'eliminazione è andata a buon fine e i log hanno ripreso normalmente.

5) "Device o resource occupato"
Un processo mantiene aperto un handle nella cartella. lsof +D DIR or fuser -vm DIRECTORY mostra cosa è attivo; fermalo correttamente, poi rimuovilo. Quando hai bisogno di un controllo veloce dei socket prima di eliminare i log, il Comando Linux Netstat comando fa una verifica rapida.

6) Nomi strani: spazi, interruzioni di riga o un trattino iniziale
Usa or ./ prima dei nomi che iniziano con un trattino, e racchiudi ogni stringa tra virgolette. Per una pulizia in massa di nomi strani, esegui find . -print0 | xargs -0 così lo spazio non interrompe il comando.

Con questi fix, la maggior parte dei problemi scompaiono. Se non hai intenzione di mantenerli, usa il cestino invece.

Cestino invece di Eliminazione: trash-cli e i piani gio spazzatura

Ultrareal blue desktop recycling bin (matte polymer with tiny injection marks, slot opening), a folded paper folder edge peeking at the slot. Etched along the lip: TRASH-CLI, TRASH. A small side badge glows RESTORE to suggest reversal.

Non devi eliminare tutto in modo permanente. Ambienti desktop e server con supporto GLib offrono un flusso cestino per rivedere e ripristinare. Se stai imparando come rimuovere una directory in Linux e vuoi una guida sicura, prova questi:

  • gio cestino PATH sposta file e directory nel cestino; gio list trash:// ti permette di sfogliare.
  • Con trash-cli, usa cestino PATH, trash-list, trash-restore, e trash-empty per un flusso da riga di comando semplice.

È più lento di rm, ma il compromesso sulla sicurezza ha senso se vuoi un ulteriore passaggio di verifica. Quindi, se hai bisogno di sapere come eliminare una directory in Linux senza rischiare un dataset vero, inizia con il cestino, poi passa a rm.

Considerazioni finali

Ora hai una serie completa di strumenti per eliminare directory in Linux, che include rmdir per percorsi vuoti, rm -I -r per ricorsione sicura, rm -rf solo dopo aver verificato il target, e find -mindepth 1 -delete quando devi svuotare il contenuto senza rimuovere la directory padre. Racchiudi i percorsi tra virgolette, mantieni –preserve-root, resta su un filesystem, e rimuovi il bit immutabile se ti blocca; i controlli di risoluzione dei problemi gestiscono il resto.

E non dimenticare, se hai bisogno di una macchina remota pulita per esercitarsi sul serio, avvia un server Cloudzy Linux VPS ; è conveniente e affidabile per prove sicure, e con il nostro Linux RDP con un clic Hai anche una sessione desktop, quindi puoi esaminare le eliminazioni in un'interfaccia grafica completa.

 

Domande frequenti

Qual è la differenza tra rm e rmdir?

rmdir elimina solo le directory vuote e può rimuovere le directory padre che diventano vuote con -p. rm elimina file e directory; aggiungi -r per la ricorsione e -I o -i per i prompt di conferma.

Come forzo l'eliminazione di una cartella e di tutto il suo contenuto?

Usa rm -rf DIR dopo aver verificato il percorso. Aggiungi -v se vuoi un registro riga per riga. Alcuni amministratori fanno ancora una prima prova con rm -I -r prima dell'esecuzione finale.

Come elimino il contenuto senza eliminare la directory stessa?

Esegui find DIR -mindepth 1 -delete. Risponde a come svuotare una directory in Linux e mantiene la directory padre per i servizi.

Perché rmdir dice "Directory not empty" quando non vedo file?

I file nascosti sono ancora lì. ls -A te li mostrerà, poi usa il comando find -mindepth 1 -delete.

Come risolvo "Operation not permitted" o "Permission denied"?

Controlla il bit immutable con lsattr -d DIR e rimuovilo usando sudo chattr -i DIR se presente. Inoltre, verifica che il mount non sia in sola lettura. Se un servizio ricrea percorsi durante la pulizia, prima risolvi il problema dell'unità systemd; il collegamento sopra ti aiuta.

Share

Altro dal blog

Continua a leggere.

Pronto a distribuire? Da 2,48 $/mese.

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