“RM e RMDIR sono entrambi utility di comando incorporati che sono utili quando è necessario rimuovere le directory. Entrambi fanno parte delle utility core GNU che consentono a un utente di pulire il proprio spazio su disco rimuovendo le directory che non sono più necessarie. Mentre entrambe le utility consentono la rimozione delle directory, l'RMDIR consente solo la rimozione di "directory vuote". Impedisce di rimuovere accidentalmente le directory non vuote. Se si tenta di utilizzare il comando RMDIR per rimuovere una directory non vuota, lancerà il messaggio di errore "Directory non vuoto". Se si desidera rimuovere una directory non vuota, è possibile utilizzare il comando RM."
Un'altra cosa da ricordare è che quando un file o una directory viene rimosso utilizzando RM o RMDIR, viene immediatamente rimosso dal sistema piuttosto che essere inviato alla spazzatura. Quindi, devi stare molto attento durante l'utilizzo di questi comandi, poiché non sarai in grado di recuperare i file e le directory rimossi senza un backup.
In questo articolo, mostreremo come è possibile utilizzare il comando RMDIR per rimuovere le directory in Linux, insieme ad alcuni esempi. Abbiamo dimostrato gli esempi su Linux Ubuntu. Tuttavia, questi funzionano allo stesso modo su ogni distribuzione Linux.
Sintassi del comando rmdir
La sintassi del comando RMDIR è la seguente:
$ rmdir [opzione] ... directory ..
Per avviare il terminale, fai clic sulla scheda Attività in alto a sinistra dello schermo. Quindi digitare il terminale o la shell per cercarlo nel menu delle applicazioni. È inoltre possibile utilizzare la scorciatoia da tastiera predefinita CTRL-ALT-T.
Rimuovere una directory usando RMDIR
Per rimuovere una singola directory vuota, digitare RMDIR seguito dal nome della directory o dal percorso della directory come segue:
$ rmdir ~/documenti/myfiles
Questo comando eliminerà il "~/documenti/myfiles" solo se è vuoto. Se la directory target non è vuota e contiene alcuni file, il comando RMDIR lancerà il messaggio di errore "Directory non vuoto".
Rimuovere più directory usando RMDIR
Puoi anche rimuovere più directory contemporaneamente con il comando RMDIR. Diciamo di rimuovere tre directory denominate "~/documenti/myfiles", "immagini" e "giochi"; Il comando sarebbe:
$ rmdir ~/documenti/myfiles
Questo comando rimuoverà le directory "~/documenti/myfiles", "immagini" e "giochi" solo se sono vuote.
Output verbosio
Per vedere cosa è successo durante l'utilizzo del comando RMDIR, usa l'opzione -v con il comando RMDIR:
$ rmdir -v ~/documenti/myfiles
Per tutti i prossimi esempi, useremo l'opzione -v per vedere cosa sta succedendo in background quando eseguiamo il comando RMDIR su una directory.
Sopprimere il fallimento del messaggio non vuoto
Come discusso in precedenza, l'RMDIR non rimuove le directory vuote. Invece, non riesce e visualizza un messaggio "Directory Not Empty". IL -Ignora l'opzione-falsa-su non vuoto ti consente di sopprimere il messaggio. Tuttavia, si noti che non rimuove ancora la directory non vuota.
Diciamo che vogliamo rimuovere tre directory denominate "giochi", "video" e "immagini", in cui le directory "giochi" e "immagini" sono vuote mentre la directory "video" non è vuota.
$ sudo rmdir -v giochi/ video/ immagini/
È visibile nel seguente output che il comando RMDIR ha rimosso le directory "giochi" e "immagini" ma non è riuscito a rimuovere la directory "video" e visualizzare l'errore "Directory non vuoto".
Usando il comando rmdir con il -Ignora l'opzione-falsa-su non vuoto sopprimere il messaggio di errore; Tuttavia, non rimuoverà la directory non vuota.
$ sudo rmdir -v --ignore-fail-on-non-kee-heewe hempty IMMAGINE
Rimuovi la directory e le sue directory dei genitori
Usando il comando RMDIR, è anche possibile rimuovere la gerarchia delle directory, il che significa che è possibile rimuovere le directory e le directory dei genitori. Diciamo che abbiamo una gerarchia di tre directory Documenti, MyFiles e file in modo tale che i documenti siano all'interno di MyFiles e MyFiles sono all'interno dei file.
Ora per rimuovere la gerarchia, dovrai rimuovere la directory e le sue sottodirectory usando questo comando:
$ rmdir file file/myfiles files/myfiles/docs
In alternativa, puoi usare il -opzione p con il comando RMDIR per rimuovere la gerarchia come segue:
$ sudo rmdir -v -p file/myfiles/docs/
Questo comando rimuoverà la directory "Docs" insieme alle sue directory dei genitori "MyFiles" e "Files". IL -opzione p dice al comando RMDIR di iniziare con la directory di destinazione "Docs" e i passi posteriori per i suoi genitori.
Nota: Ricorda, il comando RMDIR rimuove solo le directory vuote. Pertanto, la directory File non dovrebbe avere altro che il i miei file directory e la directory i miei file non dovrebbe avere altro che il Documenti directory.
Per visualizzare ulteriori informazioni sul comando RMDIR, è possibile vedere la sua pagina Man usando il comando qui sotto:
$ MAN RMDIR
Una volta fatto, premere Q Per uscire dalla pagina manuale.
D'altra parte, è possibile utilizzare il comando seguente per visualizzare l'aiuto per il comando RMDIR:
$ rmdir - -help
Nota: rimozione di directory non vuoti
Come abbiamo affermato in precedenza, che il comando RMDIR non consente di rimuovere un direttore non vuoto. Tuttavia, è possibile utilizzare il comando RM per questo scopo:
$ rm -r
Conclusione
Il comando RMDIR fornisce una certa protezione contro l'eliminazione accidentale dei file in quanto elimina solo le directory che sono vuote. In questo articolo, abbiamo trattato l'uso del comando RMDIR in Linux, insieme ad alcuni esempi.