Commande ln
Un article de ChtilandWiki.
Un lien est un type spécial de fichier qui permet à plusieurs noms de fichiers de faire référence au même fichier sur le disque. On doit distinguer deux sortes de liens :
[modifier] les liens dursAssocient deux ou plusieurs fichiers à un même espace sur le disque, les deux fichiers sont pourtant indépendants. On peut dire que physiquement les fichiers sont les mêmes mais que virtuellement ils ne le sont pas. Prenons un exemple : [delcros@mistra personnel]$ln linux-test /home/delcros/linux-test-lien-dur le fichier linux-test-lien-dur est créé dans le répertoire /home/delcros. si vous faites un ls -l vous constaterez que linux-test et linux-test-lien ont la même taille. Au niveau de leur existence sous linux, ils sont indépendants. Mais sur le disque, il n'existe qu'un seul fichier, simplement linux-test-lien-dur et linux-test sont sur le même espace (ou inode) sur le disque dur lorsqu'on les appelle. Ainsi si nous modifions le fichier linux-test-lien-dur, nous aurons automatiquement une modification du fichier linux-test (et vice et versa), car la modification s'effectuera physiquement sur le disque dur sur l'inode "partagé" par les deux fichiers. [modifier] Les liens symboliquesSi nous faisons maitenant un lien symbolique : [delcros@mistra personnel]$ln -s linux-test /home/delcros/linux-test-lien-symb Faites un ls -F dans le répertoire /home/delcros, vous verrez que le fichier linux-test-lien-symb est précédé du signe "@". Ce fichier pointe sur linux-test. Si vous avez fait un peu de programmation en C, nous retrouvons le concept de pointeur. Quand on appelle le fichier linux-test-lien-sym, il va automatiquement se diriger vers le fichier linux-test. [modifier] Quelles sont les points communs entre les liens symboliques et les liens durs ?Le lien symbolique fait référence à un fichier dans un répertoire alors que le lien dur fait référence à un espace sur le disque dur.
[modifier] Utilité des liensLes liens sont utiles si vous souhaitez qu'un fichier apparaisse dans plusieurs répertoires, ou sous un nom différent. Imaginez que ce fichier fasse quelques megaoctets ... une copie à l'aide "cp" entraînera une perte de place non négligeable alors qu'un lien permettra de limiter l'utilisation de l'espace disque. Mieux, un lien garanti que toute modification effectuée sur ce fichier concernera toutes les apparentes "copies" dispersées. [modifier] Syntaxe de ln
|
|






