Présentation
Un lien crée une référence à un fichier ou un dossier. Les liens symboliques sont utilisés sous Linux pour gérer et rassembler les fichiers.
Dans ce guide, découvrez comment utiliser le ln
commande pour créer des liens symboliques sous Linux.
Prérequis
- Un système exécutant Linux
- Accès à une fenêtre de terminal/ligne de commande (Activités> Rechercher > tapez Terminal )
- (facultatif) Un compte utilisateur avec sudo ou racine privilèges (nécessaires pour accéder à certains fichiers et répertoires protégés)
Commande Ln pour créer des liens symboliques
Pour utiliser le ln
commande, ouvrez une fenêtre de terminal et entrez la commande au format suivant :
ln [-sf] [source] [destination]
- Par défaut, le
ln
la commande crée un lien physique. - Utilisez le
-s
possibilité de créer un lien symbolique (symbolique). - Le
-f
forcera la commande à écraser un fichier qui existe déjà. - Source est le fichier ou le répertoire auquel est lié.
- Destination est l'emplacement où enregistrer le lien - s'il est laissé vide, le lien symbolique est stocké dans le répertoire de travail actuel.
Par exemple, créez un lien symbolique avec :
ln -s test_file.txt link_file.txt
Cela crée un lien symbolique (link_file.txt) qui pointe vers le test_file.txt .
Pour vérifier si le lien symbolique a été créé, utilisez la commande ls :
ls -l link_file.txt
Créer un lien symbolique vers le répertoire Linux
Un lien symbolique peut faire référence à un répertoire. Pour créer un lien symbolique vers un répertoire sous Linux :
ln -s /mnt/external_drive/stock_photos ~/stock_photos
Cet exemple crée un lien symbolique nommé stock_photos à la maison (~/) annuaire. Le lien fait référence aux stock_photos répertoire sur un lecteur_externe .
Forcer l'écrasement des liens symboliques
Vous pourriez recevoir un message d'erreur tel qu'affiché dans l'image ci-dessous :
Le message d'erreur signifie qu'il existe déjà un fichier dans la destination nommé link_file.txt . Utilisez le -f
option pour forcer le système à écraser le lien de destination :
ln -sf test_file.txt link_file.txt
Supprimer ou supprimer des liens
Si le fichier d'origine est déplacé, supprimé ou devient indisponible (comme un serveur qui se déconnecte), le lien sera inutilisable. Pour supprimer un lien symbolique, utilisez soit le rm
(supprimer) ou unlink
commande :
rm link_file.txt
unlink link_file.txt
Liens symboliques vs liens matériels
Le ln
La commande peut être utilisée pour créer deux types de liens différents :
- Liens symboliques
- Liens physiques
Liens logiciels (symboliques)
Un lien symbolique, parfois appelé lien symbolique ou lien symbolique , pointe vers l'emplacement ou le chemin du fichier d'origine. Cela fonctionne comme un lien hypertexte sur Internet.
Voici quelques aspects importants d'un lien symbolique :
- Si le fichier de lien symbolique est supprimé, les données d'origine sont conservées.
- Si le fichier d'origine est déplacé ou supprimé, le lien symbolique ne fonctionnera pas.
- Un lien symbolique peut faire référence à un fichier sur un système de fichiers différent.
- Les liens symboliques sont souvent utilisés pour accéder rapidement à un fichier fréquemment utilisé sans saisir tout l'emplacement.
Liens physiques
Lorsqu'un fichier est stocké sur un disque dur, plusieurs choses se produisent :
- Les données sont écrites physiquement sur le disque.
- Un fichier de référence, appelé inode , est créé pour pointer vers l'emplacement des données.
- Un nom de fichier est créé pour faire référence à l'inode données.
Un lien dur fonctionne en créant un autre nom de fichier qui fait référence à l'inode données du fichier d'origine. En pratique, cela revient à créer une copie du fichier.
Voici quelques aspects importants des liens physiques :
- Si le fichier d'origine est supprimé, les données du fichier sont toujours accessibles via d'autres liens physiques.
- Si le fichier d'origine est déplacé, les liens physiques fonctionnent toujours.
- Un lien physique ne peut faire référence qu'à un fichier sur le même système de fichiers.
- L'inode et les données des fichiers sont définitivement supprimées lorsque le nombre de liens physiques est égal à zéro.