Certification Linux LPI/Administrateur système débutant/Examen 101/Périphériques et systèmes de fichiers Linux/Liens réels et symboliques

Image logo Il a été demandé de traduire cette page depuis Image logo

Début de la boite de navigation du chapitre
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Périphériques et systèmes de fichiers Linux : Liens réels et symboliques
Certification Linux LPI/Administrateur système débutant/Examen 101/Périphériques et systèmes de fichiers Linux/Liens réels et symboliques
 », n'a pu être restituée correctement ci-dessus.


Objectifs

modifier

Description : 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

Use 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

modifier

Les 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
  1. Créez des répertoires etc et bin dans votre répertoire personnel.
  2. 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.
  3. Dans votre répertoire etc local renommez tous les fichiers *.conf par *.conf.bak
  4. 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.
  5. Supprimez le lien dir. Est-ce que bin/ls est toujours là?