Skip to main content

Comment créer des liens symboliques à l'aide de la commande ln

Le Plus Grand Secret, Tome 1 - DAVID ICKE (Partie 2) (Mai 2024)

Le Plus Grand Secret, Tome 1 - DAVID ICKE (Partie 2) (Mai 2024)
Anonim

Les liens symboliques sont utilisés comme des raccourcis. Ils peuvent être utilisés pour raccourcir les très longs chemins et constituer un moyen d’accéder facilement aux fichiers d’autres partitions et lecteurs.

Ce guide contient tout ce que vous devez savoir sur les liens symboliques, mais vous pouvez consulter la page de manuel relative à la commande ln pour les autres commutateurs.

Commencer

Il existe deux types de liens disponibles:

  • Liens durs
  • Liens Soft

Avant de commencer, il est bon de savoir quels sont les liens physiques et pourquoi vous les utiliseriez, mais le présent guide portera principalement sur les liens symboliques ou symboliques, tels qu’ils sont plus connus.

Qu'est-ce qu'un lien dur?

Chaque fichier de votre système de fichiers est identifié par un numéro appelé inode. La plupart du temps, vous ne vous en soucierez pas vraiment, mais l’importance de ceci apparaît clairement lorsque vous souhaitez créer un lien solide.

Un lien physique vous permet d'attribuer un nom différent à un fichier situé à un emplacement différent, mais il s'agit essentiellement du même fichier. La clé qui relie les fichiers entre eux est le numéro d'inode. L'avantage des liens physiques réside dans le fait qu'ils n'occupent pas d'espace disque physique.

Un lien physique facilite la catégorisation des fichiers. Par exemple, imaginez que vous avez un dossier plein de photos. Vous pouvez créer un dossier appelé photos de vacances, un autre dossier appelé photos d'enfants et un troisième appelé photos d'animaux domestiques.

Il est possible que certaines photos correspondent aux trois catégories, car elles ont été prises en vacances avec vos enfants et vos chiens.

Vous pouvez insérer le fichier principal dans les photos de vacances, puis créer un lien physique vers cette photo dans la catégorie de photos pour enfants et un autre lien en dur dans la catégorie de photos d'animaux de compagnie - et aucun espace supplémentaire n'est utilisé.

Tout ce que vous avez à faire est d'entrer la commande suivante pour créer un lien dur:

ln / path / to / file / path / to / hardlink

Si vous aviez une photo appelée BrightonBeach dans le dossier Photos de vacances et que vous vouliez créer un lien dans le dossier Photos des enfants, utilisez la commande suivante:

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Vous pouvez savoir combien de fichiers sont liés au même inode en utilisant la commande ls comme suit:

ls -lt

La sortie sera quelque chose comme -rw-r - r-- 1 nom d'utilisateur nom_groupe date nom_fichier.

La première partie montre les autorisations de l'utilisateur, mais la partie importante est le numéro après les autorisations et avant le nom d'utilisateur.

Si le nombre est 1, il s’agit du seul fichier pointant vers un inode particulier (c’est-à-dire qu’il n’est pas lié). Si le nombre est supérieur à un, il est relié durement par 2 fichiers ou plus.

Qu'est-ce qu'un lien symbolique?

Un lien symbolique est comme un raccourci d'un fichier à un autre. Le contenu d'un lien symbolique correspond à l'adresse du fichier ou du dossier auquel le lien est associé.

L’utilisation des liens symboliques offre l’avantage de vous permettre de créer des liens vers des fichiers et des dossiers situés sur d’autres partitions et sur d’autres périphériques.

Une autre différence entre un lien physique et un lien symbolique réside dans le fait qu'un lien physique doit être créé par rapport à un fichier existant, alors qu'un lien symbolique peut être créé avant le fichier sur lequel il pointe.

Pour créer un lien symbolique, utilisez la syntaxe suivante:

ln -s / chemin / vers / fichier / chemin / vers / lien

Si vous souhaitez remplacer un lien déjà existant, vous pouvez utiliser le commutateur -b comme suit:

ln -s -b / chemin / vers / fichier / chemin / vers / lien

Cela créera une sauvegarde du lien s'il existe déjà en créant le même nom de fichier mais avec un tilde à la fin (~). Si un fichier existe déjà avec le même nom que le lien symbolique, vous recevrez une erreur.

Vous pouvez forcer le lien à écraser le fichier en utilisant la commande suivante:

ln -s -f / chemin / vers / fichier / chemin / vers / lien

Vous ne souhaiterez probablement pas utiliser le commutateur -f sans le commutateur -b car vous perdriez le fichier d'origine.

Une autre alternative consiste à recevoir un message vous demandant si vous souhaitez écraser un fichier s'il existe déjà. Vous pouvez le faire avec la commande suivante:

ln -s -i / chemin / vers / fichier / chemin / vers / lien

Comment savoir si un fichier est un lien symbolique?

Exécutez le suivant ls commander:

ls -lt

Si un fichier est un lien symbolique, vous verrez quelque chose comme ceci:

myshortcut -> mon fichier

Vous pouvez utiliser un lien symbolique pour accéder à un autre dossier.

Par exemple, imaginez que vous ayez un lien vers / home / musique / rock / alicecooper / heystoopid appelé heystoopid.

Vous pouvez exécuter la commande cd suivante pour accéder à ce dossier à l'aide de la commande suivante:

cd heystoopid