Créer des liens entre les fichiers
ln crée des liens entre les fichiers. Par défaut il crée des liens dur, -s permet de créer des liens symbolique.
- si 2 fichiers sont donnés, ln crée un lien du premier fichier dans le second.
- si une cible est donnée, ln crée un lien de ce fichier dans le répertoire courant
- si -t est donné ou si le dernier fichier est un répertoire et que -T n'est pas donné, ln crée un lien de chaque cible dans le répertoire spécifié, en utilisant le nom des cibles.
Normalement ln ne supprime pas de fichiers existant, utiliser -f pour supprimer automatiquement, -i pour demander avant de supprimer, ou -b pour les renommer.
Un lien dur est un autre nom pour un fichier existant ; le lien et l'original ne sont pas distinct. ils partagent le même inode. Vous ne pouvez pas créer un lien dur sur un répertoire, et les liens dur ne peuvent pas être sur un autre système de fichier que l'original.
Les lien symboliques, sont un type de fichier spécial dans lequel le lien réfère à un fichier différent. Les liens symboliques peuvent contenir des chaînes arbitraires; un "dangling symlink" se produit quand la chaîne ne résout pas un fichier. Un lien symbolique absolue pointe toujours sur le même fichier, même si le dossier contenant le lien est déplacé, à l'exception des liens visible depuis une autre machine. Un lien symbolique relatif est toujours résolu en relation avec le répertoire qui contient le lien, et est souvent utile pour référer aux fichiers sur le même périphérique sans regarder le nom sous lequel le périphérique est monté.