La commande ln de la commande d'opération Linux

1. Introduction

La commande Linux ln (full English spelling: link files) est une commande très importante. Sa fonction est d'établir un lien synchrone pour un certain fichier à un autre endroit.

Lorsque nous devons utiliser le même fichier dans différents répertoires, nous n'avons pas besoin de mettre un fichier qui doit être le même dans chaque répertoire requis, nous avons juste besoin de mettre le fichier dans un répertoire fixe, puis dans un autre Vous pouvez utiliser la commande ln pour le lier (lien) dans le répertoire, et vous n'avez pas besoin de prendre de l'espace disque à plusieurs reprises.

2. Grammaire

 ln [参数][源文件或目录][目标文件或目录]

Le format des paramètres est

[-bdfinsvF] [-S backup-suffix] [-V {
    
    numbered,existing,simple}]
[--help] [--version] [--]

Fonction de commande :

Dans le système de fichiers Linux, il existe un soi-disant lien (lien), que nous pouvons considérer comme un alias du fichier, et le lien peut être divisé en deux types : lien dur (lien dur) et lien souple (lien symbolique ), la signification du lien dur Un fichier peut avoir plusieurs noms, et la méthode du lien symbolique consiste à générer un fichier spécial dont le contenu pointe vers l'emplacement d'un autre fichier. Les liens matériels existent dans le même système de fichiers, mais les liens symboliques peuvent couvrir différents systèmes de fichiers.

Qu'il s'agisse d'un lien physique ou d'un lien physique, le fichier d'origine ne sera pas copié et n'occupera qu'une très petite quantité d'espace disque.

Lien souple :

1. Les liens symboliques existent sous forme de chemins. Semblable aux raccourcis du système d'exploitation Windows
2. Les liens symboliques peuvent traverser des systèmes de fichiers, mais les liens physiques ne le peuvent pas
3. Les liens symboliques peuvent être liés à un nom de fichier qui n'existe pas
4. Les liens symboliques peuvent être liés à des répertoires

Lien dur :

1. Des liens physiques existent sous la forme de copies de fichiers. Mais ne prend pas de place réelle.
2. Il n'est pas permis de créer des liens physiques pour les répertoires
3. Les liens physiques ne peuvent être créés que dans le même système de fichiers
Paramètres de commande
Paramètres requis :

–backup[=CONTROL] Sauvegarde les fichiers cibles existants
-b Semblable à --backup, mais n'accepte pas les paramètres
-d Autorise les superutilisateurs à créer des liens physiques vers des répertoires
-f Force l'exécution
-i Mode interactif, invite l'utilisateur à écraser si le fichier existe
- n traiter les liens symboliques comme des répertoires généraux
-s liens symboliques (liens symboliques)
-v afficher
les paramètres détaillés des options de traitement :

-S "-S<chaîne de sauvegarde de suffixe>" ou "–suffix=<chaîne de sauvegarde de suffixe>"
-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

3. Exemple

Exemple 1 : créer un lien symbolique pour le fichier et créer un lien symbolique link2013 pour le fichier log2013.log. Si log2013.log est perdu, link2013 échoue :

ln -s log2013.log link2013

sortir:

[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

Exemple 2 : Créer un lien dur pour le fichier, créer un lien dur ln2013 pour log2013.log, log2013.log a les mêmes attributs que ln2013

ln log2013.log ln2013

sortir:

[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.log

Exemple 3 : Paramètre de fuseau horaire Dockerfile

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

Je suppose que tu aimes

Origine blog.csdn.net/u014212540/article/details/130621609
conseillé
Classement