Certification Linux LPI/Administrateur système débutant/Examen 101/Périphériques et systèmes de fichiers Linux/Liens réels et symboliques
Il a été demandé de traduire cette page depuis
Objectifs
modifierDescription : Les candidats devraient être capable de créer et gérer des liens symboliques ou réels vers un fichier. Cet objectif inclut la capacité à créer et identifier des liens, à copier des fichiers à travers ces liens, et à utiliser les liens vers des fichiers dans les tâches d'administration système.
Key files terms and utilities
include:
ln
Liens
modifierUse link when: You want to create a pathname to a file Set a shorter or fixed pathname to a file To link one file to another, use ln.
ln [options] filename linkname ln [options] filename linkdirectory
Common options:
- -f force: clobber existing link
- -s symbolic link
The default links are hard link. On Windows shortcuts are a kind of symbolic link. A hard link can only be created to an existing file on the same physical device and no visible association can be displayed between a link name and a file name. A symbolic link can be created on a file that doesn’t exist yet and can be viewed with the ls command.
Lier un fichier
modifierLes liens symboliques et durs peuvent être affiché avec ls -l. Un lien symbolique est indiqué par une flèche: link_name -> real_filename.
$ ls -l /dev/midi
lrwxrwxrwx 1 root root 6 Jul 4 21:50 /dev/midi -> midi00
Un lien dur est indiqué par le nombre de liens, 3 dans cet exemple.
$ ls -l /readme
-rwxrwxrwx 3 yann users 677 Jul 4 21:50 readme
Pour supprimer un lien, utilisez rm. Seul le lien sera supprimé, pas le fichier lié.
Exercices
modifier- Créez des répertoires etc et bin dans votre répertoire personnel.
- Copiez en mode récursif tous les fichiers de /etc dans votre répertoire etc et faites la même chose de /bin vers ~/bin.
- Dans votre répertoire etc local renommez tous les fichiers *.conf par *.conf.bak
- Créez dans votre répertoire perconnel un lien symbolique appelé dir qui pointe vers votre /bin/ls local. Vérifiez si dir exécute ls.
- Supprimez le lien dir. Est-ce que bin/ls est toujours là?