<Précédent | Table des matières | Suivant>
Suppression de fichiers et de répertoires
Comme nous l'avons vu précédemment, le rm La commande est utilisée pour supprimer des fichiers et des répertoires. Nous allons l'utiliser pour nettoyer un peu notre terrain de jeu. Tout d'abord, supprimons l'un de nos liens physiques :
[moi@linuxbox aire de jeux]$ rm amusant-dur
[moi@linuxbox aire de jeux]$ ls -l
Total des 12
drwxrwxr-x 2 moi moi 4096 2016/01/15 15:17 dir1
lrwxrwxrwx 1 moi moi 4 2016-01-16 14:45 dir1-sym -> dir1
[moi@linuxbox aire de jeux]$ rm amusant-dur
[moi@linuxbox aire de jeux]$ ls -l
Total des 12
drwxrwxr-x 2 moi moi 4096 2016/01/15 15:17 dir1
lrwxrwxrwx 1 moi moi 4 2016-01-16 14:45 dir1-sym -> dir1
dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | Dir2 |
-rw-r -r-- | 3 | me | me | 1650 | 2016-01-10 | 16:33 | amusement |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | fun-sym -> fun |
Cela a fonctionné comme prévu. Le fichier amusant-dur est parti et le nombre de liens affiché pour amusement est réduit de quatre à trois, comme indiqué dans le deuxième champ de la liste de l'annuaire. Ensuite, nous allons supprimer le fichier amusement, et juste pour le plaisir, nous inclurons l'option "-i" pour montrer ce que cela fait :
[moi@linuxbox aire de jeux]$ rm - je m'amuse
rm : supprimer le fichier normal « fun » ?
[moi@linuxbox aire de jeux]$ rm - je m'amuse
rm : supprimer le fichier normal « fun » ?
Entrez "y" à l'invite et le fichier est supprimé. Mais regardons la sortie de ls maintenant. Remarqué ce qui est arrivé à amusant-sym? Puisqu'il s'agit d'un lien symbolique pointant vers un fichier désormais inexistant, le lien est cassé:
[moi@linuxbox aire de jeux]$ ls -l
Total des 8
dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | Dir1 |
lrwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-sym -> dir1 |
dessinxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | Dir2 |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | amusant-sym -> amusement |
La plupart des distributions Linux configurent ls pour afficher les liens rompus. Sur une boîte Fedora, les liens brisés sont affichés en texte rouge clignotant ! La présence d'un lien rompu n'est pas en soi dangereuse, mais elle est plutôt désordonnée. Si nous essayons d'utiliser un lien rompu, nous verrons ceci :
[moi@linuxbox aire de jeux]$ moins amusant-sym
fun-sym : aucun fichier ou répertoire de ce type
[moi@linuxbox aire de jeux]$ moins amusant-sym
fun-sym : aucun fichier ou répertoire de ce type
Nettoyons un peu. Nous allons supprimer les liens symboliques :
[moi@linuxbox aire de jeux]$ rm fun-sym dir1-sym
[moi@linuxbox aire de jeux]$ ls -l
Total des 8
drwxrwxr-x 2 moi moi 4096 2016/01/15 15:17 dir1
drwxrwxr-x 2 moi moi 4096 2016/01/15 15:17 dir2
[moi@linuxbox aire de jeux]$ rm fun-sym dir1-sym
[moi@linuxbox aire de jeux]$ ls -l
Total des 8
drwxrwxr-x 2 moi moi 4096 2016/01/15 15:17 dir1
drwxrwxr-x 2 moi moi 4096 2016/01/15 15:17 dir2
Une chose à retenir à propos des liens symboliques est que la plupart des opérations sur les fichiers sont effectuées sur la cible du lien, et non sur le lien lui-même. rm est une exception. Lorsque vous supprimez un lien, c'est le lien qui est supprimé, pas la cible.
Enfin, nous supprimerons notre aire de jeux. Pour ce faire, nous retournerons dans notre répertoire personnel et utiliserons rm avec l'option récursive (-r) pour supprimer Playground et tout son contenu, y compris ses sous-répertoires :
[moi@linuxbox aire de jeux]$ cd
[moi@linuxbox ~]$ rm -r aire de jeux
[moi@linuxbox aire de jeux]$ cd
[moi@linuxbox ~]$ rm -r aire de jeux
Création de liens symboliques avec l'interface graphique
Les gestionnaires de fichiers de GNOME et de KDE offrent une méthode simple et automatique pour créer des liens symboliques. Avec GNOME, maintenir les touches Ctrl+Maj tout en faisant glisser un fichier créera un lien plutôt que de copier (ou déplacer) le fichier. Dans KDE, un petit menu apparaît chaque fois qu'un fichier est déposé, offrant le choix de copier, déplacer ou lier le fichier.