La commande ln est utilisée pour créer un lien vers un fichier. La liaison permet à un nom de fichier dans un répertoire (le lien) de pointer vers un fichier dans un autre répertoire (la cible). Un lien ne contient pas de données propres, uniquement une référence au fichier cible. Toute modification du lien sera répercutée dans le fichier cible. Si vous ne spécifiez pas le nom du lien, la commande ln créera le lien dans votre répertoire de travail actuel.
Syntaxe
La syntaxe de la commande ln est :
# ln [options] {target name} [link name]
Options de commande ln
La commande ln a plusieurs options. Certaines des options fréquemment utilisées sont indiquées dans le tableau suivant.
Option | Utilisé pour |
---|---|
–sauvegarde | Sauvegarder les fichiers de destination existants. |
-f | Supprimer les fichiers de destination existants. |
-s | Créez des liens symboliques au lieu de liens physiques. -i Invite à supprimer les fichiers de destination. |
-v | Imprimer le nom d'un fichier avant de le lier. |
Exemples de liens
Voici un exemple de création d'un lien physique à l'aide de la commande ln, où / backup/backup-report est la cible du lien et ~/backup-report est le lien lui-même :
$ ln /backup/backup-report ~/backup-report
Voici un exemple de la même chose, mais en créant un lien symbolique au lieu d'un lien physique :
$ ln -s /backup/backup-report ~/backup-report
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande ln :
ln: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Exemples de commandes ln
1. Pour créer un lien vers un fichier existant :
# ln file.txt file.ln
2. Pour créer un lien symbolique pour le fichier existant :
# ln -s file.txt file.ln
3. Pour faire une sauvegarde de chaque fichier de destination :
# ln --backup file.txt file.bk
4. Pour autoriser le super utilisateur à tenter de créer des répertoires liés en dur :
# ln -d
5. Pour créer les liens en supprimant les fichiers de destination existants :
# ln -f # ln --force
6. Pour demander si vous souhaitez supprimer le fichier de destination :
# ln -i # ln --interactive
7. Pour créer des liens physiques vers des références de liens symboliques :
# ln -L # ln --logical
8. Pour traiter le répertoire du lien symbolique de destination comme un fichier :
# ln -n # ln --no-dereference
9. Pour créer des liens physiques directement vers des liens symboliques :
# ln -P # ln --physical
10. Pour créer des liens symboliques au lieu de liens physiques :
# ln -s
11. Pour remplacer le suffixe de sauvegarde habituel :
# ln -S # ln --suffix=SUFFIX
12. Pour spécifier le répertoire dans lequel le répertoire doit être créé :
# ln -t # ln --target-directory=DIRECTORY
13. Pour traiter le nom du lien comme un fichier normal :
# ln -T # ln --no-target-directory
14. Pour imprimer le nom de chaque fichier lié :
# ln -v # ln --verbose
15. Pour obtenir de l'aide pour ln :
# ln --help
16. Pour obtenir les informations de version :
# ln --version