Il existe une différence entre les liens logiciels et les liens physiques sous Linux. La différence est la suivante : 1. Les liens logiciels existent sous forme de chemins et les liens physiques existent sous forme de copies de fichiers. 2. Les liens logiciels peuvent traverser des systèmes de fichiers. mais les liens physiques ne le peuvent pas. 3. Liens logiciels Les liens peuvent renvoyer vers des répertoires, mais pas les liens physiques.
L'environnement d'exploitation de ce tutoriel : système CentOS 6, ordinateur Dell G3.
ln est une autre commande très importante sous Linux. Sa fonction est d'établir un lien synchronisé pour un certain fichier dans un autre emplacement. Lorsque nous devons utiliser le même fichier dans différents répertoires, nous n'avons pas besoin de mettre un fichier qui doit l'être. la même chose dans chaque répertoire requis. 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 sans occuper d'espace disque à plusieurs reprises.
1. Format de commande :
ln [参数][源文件或目录][目标文件或目录]
2. Fonction de commande :
Dans le système de fichiers Linux, il existe un soi-disant lien, que nous pouvons considérer comme un alias d'un fichier, et les liens peuvent être divisés en deux types : lien physique et lien symbolique (lien), un un lien physique signifie qu'un fichier peut avoir plusieurs noms, tandis qu'un lien symbolique génère 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, mais les liens symboliques peuvent s'étendre sur différents systèmes de fichiers.
Lien logiciel :
Lien logiciel, qui existe sous la forme d'un chemin. Semblables aux raccourcis du système d'exploitation Windows
Les liens logiciels peuvent traverser des systèmes de fichiers, les liens physiques ne le peuvent pas
Les liens logiciels peuvent créer un lien vers un nom de fichier inexistant
Les liens logiciels peuvent créer des liens vers des répertoires Lien
Lien physique :
Lien physique, qui existe sous forme de copie du fichier. Mais cela ne prend pas vraiment de place.
La création de liens physiques vers des répertoires n'est pas autorisée
Les liens physiques ne peuvent être créés que dans le même système de fichiers
Il y a deux points à noter ici :
Premièrement, la commande ln conservera chaque lien Synchronicité des fichiers, c'est-à-dire que peu importe où vous modifiez, les autres fichiers subiront les mêmes modifications ;
Deuxièmement, les liens ln sont divisés en liens souples et liens physiques. Le lien souple est le fichier cible du fichier source ln, il générera uniquement une image miroir du fichier à l'emplacement que vous avez sélectionné et n'occupera pas d'espace disque. Lien physique dans le fichier source du fichier cible, sans le paramètre -s, il sera généré à l'emplacement que vous avez sélectionné. de la même taille que le fichier source, qu'il s'agisse d'un lien symbolique ou d'un lien physique, le fichier continuera à changer de manière synchrone. La commande
ln est utilisée pour lier des fichiers ou des répertoires si deux fichiers ou répertoires ou plus sont spécifiés en même temps et que la destination finale est un répertoire existant, tous les fichiers ou répertoires précédemment spécifiés seront copiés dans le répertoire. Si plusieurs fichiers ou répertoires sont spécifiés en même temps et que la destination finale n'est pas un répertoire existant, un message d'erreur apparaîtra.
3. Paramètres de commande :
Paramètres requis :
-b Supprimer, écraser les liens précédemment établis
-d Autoriser les super utilisateurs à créer des liens physiques vers des répertoires
-f Forcer l'exécution
-i Mode interactif, demander si le fichier existe Si l'utilisateur remplace
-n traite les liens symboliques comme des répertoires généraux
-s liens logiciels (liens symboliques)
-v affiche le traitement détaillé
Sélectionnez les paramètres :
-S « -S< " ou "--suffix=
-V "-V
--help affiche les informations d'aide
--version affiche les informations de version
4. Exemples d'utilisation :
Exemple 1 : Créer des liens symboliques pour des fichiers
Afin d'expliquer plus en détail le problème du chemin relatif de la création de liens symboliques, nous créons d'abord plusieurs dossiers plus profonds
mkdir -p /app/a{1..3}/b{c..f}
La structure hiérarchique approximative est visible ci-dessous , le répertoire app et le répertoire etc se trouvent tous deux sous le répertoire racine
Supposons que nous créions un logiciel pour app/a1/bc dans le répertoire racine pointant vers l'emplacement /magedu/ZD/2g/login.bat à la racine lien de répertoire, alors le lien symbolique doit être écrit comme ceci
ln -s ../../../magedu/ZD/2g/login.bat /app/a1/bc/softlink1
De nombreux étudiants ne savent pas comment écrire le chemin relatif du chemin cible. Le chemin relatif pointant vers le fichier ou le dossier doit être basé sur le dossier où se trouve le lien symbolique. se trouve. Comment se trouve-t-il par rapport à ce fichier ? Indiquez simplement le chemin qu'il emprunte vers le système.
Dans cet exemple, le répertoire où se trouve le lien symbolique est app/a1/bc dans le répertoire racine. Ensuite, ce dossier bc est le dossier de base. À partir de là, montez d'un niveau et revenez à a1. /, puis montez d'un niveau jusqu'à app. Il y en a un autre ../ dans le dossier Parce que magedu est dans le répertoire racine, nous devons revenir au répertoire racine d'un niveau, c'est-à-dire trois ../ La racine. répertoire sait comment l'exprimer. L'étape suivante consiste à coller séquentiellement les points absolus pointant vers les fichiers source. Si vous savez créer des répertoires multicouches, inutile de parler de répertoires superficiels.
Comment vérifier s'il y a un problème avec le lien que vous avez créé ? Accédez au répertoire du lien logiciel et exécutez ls pour voir si le fichier avec le nom du lien logiciel est bleu clair.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!