50% di sconto tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
12 minuti rimanenti
Server e sistema operativo

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

Nick Argento By Nick Argento 12 min di lettura Aggiornato 22 set 2025
Un singolo laptop ultrarealistico in posizione 3/4 su una superficie bagnata; lo schermo mostra due righe di terminale nitide: ls -ld -- '$DIR' rm -I -r -- '$DIR' Dalla porta del lato destro, un nastro olografico ciano/magenta si curva verso una cartella di carta che fluttua a destra del laptop; la metà destra della cartella si dissolve in fine polvere di carta a metà aria. Illuminazione BR2049, rim UV, lievi gocce di pioggia, foschia ambra sodio + unico basso skyline.

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

Cassetto di un vero armadietto d'acciaio tirato completamente aperto, guide e feltri visibili, assolutamente vuoto. Piccoli adesivi in rilievo sulla parte anteriore: RMDIR e EMPTY. Una tenue foschia bianco-ambra galleggia dietro una silhouette di skyline sfocata; la segnaletica color ciano brilla lungo il bordo in metallo spazzolato; particelle di polvere e graffi impercettibili leggibili come trama.

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

Trituratore di carta industriale ultrarealistico come unico protagonista; bocca carica di più cartelle e divisori manila. Le cartelle sono chiaramente piene di carta. Un piccolo badge metallico sulla parte anteriore recita RM -R; un piccolo triangolo di pericolo accanto dice 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

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

Ottieni il tuo Linux VPS

Nomi Strani, Trattini Iniziali e Problemi Nascosti

Un nastro di avvertimento teso su una cornice, con texture in vinile ultra realistica e sottili grinze. La stampa nera ripete -TMP a intervalli dopo ogni 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

Cartella manila ultra realistica con un piccolo sportellino a scomparsa nella parte inferiore dell'angolo laterale della scheda, incernierato e leggermente aperto da cui cade un leggero flusso di "frammenti di file" olografici. Inciso sulla scheda: FIND e MIND1 (per -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

Un lucchetto di bloccaggio/etichettatura ultrarealistico con gancio, acciaio spazzolato e smalto rosso graffiato, goccia di condensa sulla staffa; un'etichetta di sicurezza in fibra pende dal gancio con tre incisioni ben marcate: 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 l'eliminazione continua a fallire o si blocca, controlla i soliti sospettati.

Esegui i Tuoi Test di Pulizia su Cloudzy's Linux VPS, Poi Continua a Sviluppare

Un vero server rack 1U sta solidamente su un cloud (cloud = VPS). Un breve patch in fibra SFP+ collega il server a un laptop aperto a un angolo di 3/4. Sul terminale lucido del laptop, due grosse incisioni impilate: RM -I -R e ROLLBACK (punto di commutazione acceso). Sul pannello del rack, piccoli badge: 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 12 sedi globali con 11 distribuzioni Linux pronto all'uso. Ottieni accesso root, storage NVMe SSD archiviazione 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 RDP per Linux 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

Una singola cartella ultrareale sospesa sopra uno stretto canale (il canale simboleggia la risoluzione dei problemi, quindi incidilo con un'icona di troubleshooting); dentro, cartelle più piccole e icone di .dotfiles sfumate scompaiono mentre cadono. Incisioni sui bordi del canale dall'alto al basso: SINTOMO, CONTROLLA, RISOLVI; lato opposto: NON VUOTA, ISPEZIONA, TROVA - ELIMINA.

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 gio spazzatura

Cestino desktop blu ultrarealistico (polimero opaco con piccoli segni di stampaggio, apertura a slot), angolo di una cartella di carta piegata che spunta dallo slot. Inciso sul bordo: TRASH-CLI, TRASH. Un piccolo badge laterale brilla RESTORE per suggerire il ripristino.

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 non vuota" 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 "Operazione non consentita" o "Permesso negato"?

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.

Condividi

Altro dal blog

Continua a leggere.

Le migliori app self-hosted che puoi eseguire con Cosmos Cloud: immagine di copertina con pannelli di app intorno a una dashboard Cosmos.
Server e sistema operativo

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

Dopo aver configurato Cosmos Cloud e voler vedere quali app si abbinano bene, oppure non hai ancora deciso su Cosmos e vuoi semplicemente scoprire quanto bene si adatta al tuo flusso di lavoro

Nick ArgentoNick Argento lettura di 16 minuti
Portainer vs Cosmos Cloud per la gestione di app Docker: copertina con diagramma di configurazione ibrida e diagramma di operazioni neon rispetto ai blocchi di accesso.
Server e sistema operativo

Portainer vs Cosmos Cloud: quale scegliere per la gestione di app Docker

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

Nick ArgentoNick Argento 14 minuti di lettura
Cosmos Cloud vs CasaOS vs Umbrel: grafica di confronto che mostra tre percorsi self-hosted all'interno di un'astrazione unica di rete cloud.
Server e sistema operativo

Cosmos Cloud vs CasaOS vs Umbrel: quale piattaforma self-hosted si adatta al tuo setup?

La risposta breve è che CasaOS è ancora il punto di partenza più semplice, Umbrel ha l'aspetto più curato e pulito, e Cosmos Cloud ha più senso quando vuoi un controllo più stretto sui domini

Nick ArgentoNick Argento 11 min di lettura

Pronto per il deployment? A partire da $2,48/mese.

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