Anonim

Molte persone conoscono Linux solo come una curiosità e lo considerano come ripensamento quando discutono di Windows o iOS. Ma per una minoranza specializzata, Linux è uno strumento importante.

Vedi anche il nostro articolo Come configurare una macchina virtuale Linux con VirtualBox

Come forse già saprai, le operazioni in Linux possono essere più complesse rispetto ad altri sistemi operativi. Per eseguire anche una semplice operazione come la rimozione di una directory richiede una serie di comandi., esamineremo come farlo e toccheremo alcuni utili suggerimenti aggiuntivi. Se non conosci Linux, questo dovrebbe aiutarti a ottenere qualche prospettiva.

Rimozione di una directory vuota

In Linux, la parola "directory" si riferisce a una posizione in cui i dati sono memorizzati in un file system. Pensalo come un analogo della cartella nei sistemi Windows.

Ma rimuovere una directory in Linux non è facile come fare clic su Elimina, e ci sono alcune cose che dovresti considerare prima.

Se hai una directory vuota, un comando che puoi usare è rmdir. Innanzitutto, avvia l'app del terminale sul tuo computer. Quindi, inserisci la sintassi seguente:

rmdir DirectoryName

Immettere questo comando e sostituire "DirectoryName" con il nome della directory. Ricorda che funzionerà solo su directory vuote. Se si tenta di utilizzarlo su una directory che non è vuota, verrà restituito l'output "Directory non vuota". Ora, ciò non significa che non possa essere rimosso, significa solo che è necessario un comando diverso .

Rimozione di directory con contenuto nelle relative sottodirectory

Se hai a che fare con una directory che contiene altri file, il processo sarà solo leggermente diverso. Invece del comando rmdir, puoi usare rm. Questo è fondamentalmente lo stesso comando, ma non specifico per le directory, e l'aggiunta di -r lo renderà ricorsivo. Vale a dire, rimuoverà gerarchicamente le cartelle nella directory fino a quando non sarà vuota e quindi rimuoverà la directory. Quindi la tua nuova sintassi leggerà:

rm -r DirectoryName

Come nell'esempio precedente, sostituire DirectoryName con il nome della directory effettiva. Un avvertimento è che riceverai un messaggio quando si elimina ogni file. È possibile ignorare i prompt utilizzando -rf anziché -r, ma questa non è considerata la migliore pratica.

Rimozione di una directory che non si possiede

Sebbene non sia raccomandato, a volte sarà necessario rimuovere le directory che non si dispone dell'autorizzazione per rimuovere. Se si tenta di rimuovere uno di questi, verrà negato l'accesso. Tuttavia, se sei assolutamente sicuro di rimuovere le directory che non ti servono, puoi usare il comando sudo. Quindi, la tua sintassi finale per rimuovere una directory che non possiedi (evitando qualsiasi suggerimento che ti dica al riguardo), dovrebbe apparire così:

sudo rm -rf DirectoryName

Non è un corso d'azione raccomandato, ma non aver paura di usarlo se sei sicuro di averne bisogno.

Alcuni chiarimenti sui comandi

Le lettere che stai utilizzando indicano al sistema operativo di fare cose molto specifiche. Ecco una ripartizione di ciò che accade quando si utilizzano questi e altri comandi utili.

-r - Rimuove ricorsivamente una directory, rimuovendo gerarchicamente i file radicati in essa.

-f - Quando si rimuovono i file, non consente le richieste di autorizzazione indipendentemente dallo stato del file.

-i - Crea un prompt su ogni cancellazione di file, utile quando hai a che fare con alcuni file sensibili.

-v - Questo comando di shell genererà un messaggio diagnostico per ogni directory che viene elaborata come parte di rm.

Maneggiare con cura

Questo dovrebbe essere sufficiente per farti conoscere il comando rm. Tieni presente che stai rimuovendo definitivamente le directory e dovresti sempre essere sicuro di volerle sparire. Soprattutto quando si utilizzano i comandi -r e -rf, è possibile perdere facilmente i dati che si sarebbe voluto conservare. Tenendo presente questo, vai a sbarazzarti di alcune directory.

Quali altri comandi ti piacerebbe vedere elaborati? Se stessi seguendo un corso introduttivo su Linux, quali argomenti vorresti vedere trattati?

Come rimuovere una directory in Linux