Come rimuovere una directory non vuota in Linux

Come rimuovere una directory non vuota in Linux
In Linux, ogni volta che vuoi eliminare un file, useresti il ​​comando RM. Quando si tratta di eliminare una directory, tuttavia, le cose diventano un po 'complesse. Per eliminare una directory, c'è uno strumento dedicato rmdir che può rimuovere le directory vuote. E se la directory target contiene un sacco di file non necessari?

In questa guida, controlla come rimuovere le directory non vuote in Linux.

Rimozione di una directory in Linux

Innanzitutto, diamo un'occhiata a come rimuovere le directory in Linux.

Rimozione di una directory vuota

In questo esempio, ho impostato una directory vuota:

$ Tree

Per rimuovere la directory, possiamo usare rmdir:

$ rmdir

Rimozione di una directory non vuota

Quando si tratta di una directory non vuota, i metodi precedentemente menzionati non funzionano.

Qui, ho impostato una directory non vuota per la dimostrazione:

$ Tree

Prova a rimuovere normalmente, usa il seguente comando:

$ rmdir $ rm

Per rimuovere la directory non vuota, utilizzare invece il seguente comando RM:

$ rm -vr

Qui:

  • -R: indica a RM di eliminare in modo ricorsivo il contenuto della directory, sia i file che le sotto-directory.
  • -V: indica a RM di funzionare in modalità verbosa.

Se non si desidera alcun prompt per l'azione, aggiungi il flag "-F", anche:

$ rm -vrf

Se si desidera avere istruzioni per le azioni, usa il flag "-io" Invece. Si noti che RM chiederà tutti i file e le sotto-directory che sta per rimuovere:

$ rm -vri

Invece di "-io", la bandiera "-IO"È meno invadente pur proteggendo dagli errori:

$ rm -vri

Conclusione

In Linux, la rimozione di una directory è diversa dalla rimozione dei file. Gli strumenti e i metodi di rimozione sono anche diversi a seconda che la directory target sia vuota o meno. Questa guida dimostra come rimuovere le directory sia vuote che non vuote. Si noti che le directory e i dati contenuti all'interno e rimossi in questo modo non avranno modo di essere recuperati se non utilizzando strumenti e metodi speciali. Quindi, prima di rimuovere, assicurarsi che non sia qualcosa di importante.

Le pagine man di RM e RMDIR contengono ulteriori informazioni su varie opzioni supportate:

$ MAN RM $ MAN RMDIR