Comment créer des liens durs et symboliques dans Linux

Comment créer des liens durs et symboliques dans Linux

Dans les systèmes d'exploitation de type Unix tels que Linux, «tout est un fichier» et un fichier est fondamentalement un lien vers un inode (une structure de données qui stocke tout sur un fichier en dehors de son nom et de son contenu réel).

Un lien dur est un fichier qui pointe vers le même inode sous-jacent, comme un autre fichier. Dans le cas où vous supprimez un fichier, il supprime un lien vers l'inode sous-jacent. Tandis qu'un lien symbolique (également connu sous le nom de lien soft) est un lien vers un autre nom de fichier dans le système de fichiers.

Lire aussi: Comment effectuer la gestion des fichiers et des répertoires

Une autre différence importante entre les deux types de liens est que les liens durs ne peuvent fonctionner que dans le même système de fichiers tandis que les liens symboliques peuvent passer sur différents systèmes de fichiers.

Comment créer des liens durs dans Linux

Pour créer des liens durs dans Linux, nous utiliserons LN utilitaire. Par exemple, la commande suivante crée un lien dur nommé tp au fichier topprocs.shot.

$ ls -l $ ln topprocs.sh tp $ ls -l 
Créer un lien dur pour fichier

En regardant la sortie ci-dessus, en utilisant la commande LS, le nouveau fichier n'est pas indiqué comme un lien, il est affiché comme un fichier régulier. Ceci implique que tp est juste un autre fichier exécutable régulier qui pointe vers le même inode sous-jacent que topprocs.shot.

Pour faire un lien dur directement sur un lien souple, utilisez le -P Flag comme ça.

$ ln -p topprocs.sh tp 

Comment créer des liens symboliques dans Linux

Pour créer des liens symboliques dans Linux, nous utiliserons la même chose LN utilitaire avec -s changer. Par exemple, la commande suivante crée un lien symbolique nommé topps.shot au fichier topprocs.shot.

$ ln -s ~ / bin / topprocs.shopps sh.sh $ ls -l topps.shot 
Créer un lien symbolique vers le fichier

À partir de la sortie ci-dessus, vous pouvez voir dans la section des autorisations de fichier que topps.shot est un lien indiqué par L: ce qui signifie que c'est un lien vers un autre nom de fichier.

Si le lien symbolique existe déjà, vous pouvez obtenir une erreur pour forcer l'opération (supprimer la sortie du lien symbolique), utilisez le -F option.

$ ln -s ~ / bin / topprocs.shopps sh.sh $ ln -sf ~ / bin / topprocs.shopps sh.shot 
Créer avec force un lien symbolique

Pour activer le mode verbeux, ajoutez le -V Indicateur pour imprimer le nom de chaque fichier lié dans la sortie.

$ ln -sfv ~ / bin / topprocs.shopps sh.sh $ $ ls -l topps.shot 
Activer Verbose dans la sortie de la commande

C'est ça! Consultez ces articles connexes suivants.

  1. FDUPES - Un outil de ligne de commande pour trouver et supprimer des fichiers en double dans Linux
  2. 5 Commandes utiles pour gérer les types de fichiers et le temps système dans Linux

Dans cet article, nous avons appris à créer des liens durs et symboliques dans Linux. Vous pouvez poser n'importe quelle question (s) ou partager vos réflexions sur ce guide via le formulaire de rétroaction ci-dessous.