<Precedenti | Contenuti | Succ.>
Rimozione di file e directory
Come abbiamo già detto in precedenza, il rm Il comando viene utilizzato per eliminare file e directory. Lo useremo per ripulire un po' il nostro playground. Per prima cosa, eliminiamo uno dei nostri hard link:
[io@linuxbox playground]$ rm divertente-duro
[io@linuxbox playground]$ ls -l
Totale 12
drwxrwxr-x 2 me me 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 me me 4 2016-01-16 14:45 dir1-sym -> dir1
[io@linuxbox playground]$ rm divertente-duro
[io@linuxbox playground]$ ls -l
Totale 12
drwxrwxr-x 2 me me 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 me me 4 2016-01-16 14:45 dir1-sym -> dir1
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
-rw-r--r-- | 3 | me | me | 1650 | 2016-01-10 | 16:33 | ti divertirai |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | fun-sym -> fun |
Ha funzionato come previsto. Il file divertente è andato e il conteggio dei link mostrato per ti divertirai viene ridotto da quattro a tre, come indicato nel secondo campo dell'elenco delle directory. Successivamente, elimineremo il file ti divertiraie, giusto per divertimento, includeremo l'opzione "-i" per mostrare cosa fa:
[io@linuxbox playground]$ rm -i divertimento
rm: rimuovere il file normale `fun'?
[io@linuxbox playground]$ rm -i divertimento
rm: rimuovere il file normale `fun'?
Digita "y" al prompt e il file verrà eliminato. Ma diamo un'occhiata all'output di ls ora. Ho notato cosa è successo a divertimento-sim? Poiché si tratta di un collegamento simbolico che punta a un file ora inesistente, il collegamento è rotto:
[io@linuxbox playground]$ ls -l
Totale 8
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir1 |
lrwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-sym -> dir1 |
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | divertimento-sim -> ti divertirai |
La maggior parte delle distribuzioni Linux configurano ls Per visualizzare i link non funzionanti. Su un computer Fedora, i link non funzionanti vengono visualizzati con testo rosso lampeggiante! La presenza di un link non funzionante non è di per sé pericolosa, ma crea un po' di confusione. Se proviamo a usare un link non funzionante, vedremo questo:
[io@linuxbox playground]$ meno divertente-sim
fun-sym: Nessun file o directory del genere
[io@linuxbox playground]$ meno divertente-sim
fun-sym: Nessun file o directory del genere
Facciamo un po' di pulizia. Eliminiamo i link simbolici:
[io@linuxbox playground]$ rm fun-sym dir1-sym
[io@linuxbox playground]$ ls -l
Totale 8
drwxrwxr-x 2 me me 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 me me 4096 2016-01-15 15:17 dir2
[io@linuxbox playground]$ rm fun-sym dir1-sym
[io@linuxbox playground]$ ls -l
Totale 8
drwxrwxr-x 2 me me 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 me me 4096 2016-01-15 15:17 dir2
Una cosa da ricordare sui collegamenti simbolici è che la maggior parte delle operazioni sui file viene eseguita sulla destinazione del collegamento, non sul collegamento stesso. rm è un'eccezione. Quando si elimina un collegamento, viene eliminato il collegamento stesso, non la destinazione.
Infine, rimuoveremo il nostro playground. Per farlo, torneremo alla nostra directory home e useremo rm con l'opzione ricorsiva (-r) per eliminare playground e tutto il suo contenuto, comprese le sue sottodirectory:
[io@linuxbox playground]$ cd
[io@linuxbox~]$ rm -r parco giochi
[io@linuxbox playground]$ cd
[io@linuxbox~]$ rm -r parco giochi
Creazione di collegamenti simbolici con la GUI
I file manager di GNOME e KDE offrono un metodo semplice e automatico per creare collegamenti simbolici. Con GNOME, tenendo premuti i tasti Ctrl+Maiusc mentre si trascina un file, si crea un collegamento anziché copiare (o spostare) il file. In KDE, ogni volta che si rilascia un file, appare un piccolo menu che offre la possibilità di copiare, spostare o collegare il file.