Commande Linux ln
La commande Linux ln (nom complet en anglais : link files) est une commande très importante. Sa fonction est de créer un lien synchronisé pour un fichier dans un autre emplacement.
Lorsque nous devons utiliser le même fichier dans différents répertoires, nous n'avons pas besoin de placer un fichier identique dans chaque répertoire nécessaire. Il suffit de placer le fichier dans un répertoire fixe, puis d'utiliser la commande ln pour le lier dans d'autres répertoires, ce qui évite d'occuper répétitivement de l'espace disque.
Syntaxe
ln [参数][源文件或目录][目标文件或目录]Le format des paramètres est le suivant :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
Fonction de la commande :
Dans le système de fichiers Linux, il existe ce qu'on appelle des liens. Nous pouvons les considérer comme des alias de fichiers. Les liens peuvent être divisés en deux types : les liens physiques et les liens symboliques. Un lien physique signifie qu'un fichier peut avoir plusieurs noms, tandis qu'un lien symbolique est un moyen de générer un fichier spécial dont le contenu pointe vers l'emplacement d'un autre fichier. Les liens physiques existent dans le même système de fichiers, tandis que les liens symboliques peuvent traverser différents systèmes de fichiers.
Ni les liens physiques ni les liens symboliques ne copient le fichier d'origine ; ils n'occupent qu'une très petite quantité d'espace disque.
Liens symboliques:
- 1. Les liens symboliques existent sous forme de chemins. Ils sont similaires aux raccourcis du système d'exploitation Windows.
- 2. Les liens symboliques peuvent traverser les systèmes de fichiers, mais pas les liens physiques.
- 3. Les liens symboliques peuvent pointer vers un nom de fichier qui n'existe pas.
- 4. Les liens symboliques peuvent pointer vers des répertoires.
Liens physiques:
- 1. Les liens physiques existent sous forme de copies de fichiers. Cependant, ils n'occupent pas d'espace réel.
- 2. La création de liens physiques vers des répertoires n'est pas autorisée.
- 3. Les liens physiques ne peuvent être créés qu'au sein du même système de fichiers.
Paramètres de commande
Paramètres obligatoires:
- --backup[=CONTROL] Sauvegarder les fichiers cibles existants
- -b similaire à--backup, mais n'accepte pas de paramètres
- -d Autoriser le superutilisateur à créer des liens matériels pour les répertoires
- -f Forcer l'exécution
- -i Mode interactif ; si le fichier existe, demander à l'utilisateur s'il faut l'écraser
- -n Traiter les liens symboliques comme des répertoires normaux
- -s Lien souple (lien symbolique)
- -v Afficher des informations détaillées sur le traitement
Paramètres optionnels:
- -S "-S<chaîne de suffixe de sauvegarde> " ou "--suffix=<chaîne de suffixe de sauvegarde>"
- -V "-V<méthode de sauvegarde>" ou "--version-control=<méthode de sauvegarde>"
- --help Afficher les informations d'aide
- --version Afficher les informations de version
Exemples
Créer un lien symbolique pour un fichier. Créer un lien symbolique link2013 pour le fichier log2013.log. Si log2013.log est perdu, link2013 deviendra invalide :
ln -s log2013.log link2013
Sortie :
[root@localhost test]# ll -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [root@localhost test]# ln -s log2013.log link2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
Créer un lien physique pour un fichier. Créer un lien physique ln2013 pour log2013.log. log2013.log et ln2013 ont les mêmes attributs.
ln log2013.log ln2013
Sortie :
[root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [root@localhost test]# ln log2013.log ln2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.logAutres extensions
Référence des commandes Linux