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 ce qui concerne un fichier à l'exception de son nom et de son contenu réel).
Un lien physique est un fichier qui pointe vers le même inode sous-jacent qu'un autre fichier. Si vous supprimez un fichier, il supprime un lien vers l'inode sous-jacent. Alors qu'un lien symbolique (également appelé lien symbolique) 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 physiques ne peuvent fonctionner que dans le même système de fichiers, tandis que les liens symboliques peuvent traverser différents systèmes de fichiers.
Comment créer des liens physiques sous Linux
Pour créer un lien physique sous Linux, nous utiliserons l'utilitaire ln . Par exemple, la commande suivante crée un lien dur nommé tp
au fichier topprocs.sh
.
$ ls -l $ ln topprocs.sh tp $ ls -l
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 normal. Cela implique que tp
est juste un autre fichier exécutable normal qui pointe vers le même inode sous-jacent que topprocs.sh
.
Pour transformer un lien physique directement en lien symbolique, utilisez le -P
signaler comme ceci.
$ ln -P topprocs.sh tp
Comment créer des liens symboliques sous Linux
Pour créer un lien symbolique sous Linux, nous utiliserons le même utilitaire ln avec -s
interrupteur. Par exemple, la commande suivante crée un lien symbolique nommé topps.sh
au fichier topprocs.sh
.
$ ln -s ~/bin/topprocs.sh topps.sh $ ls -l topps.sh
À partir de la sortie ci-dessus, vous pouvez voir dans la section des autorisations de fichier que topps.sh
est un lien indiqué par l:
ce qui signifie qu'il s'agit d'un lien vers un autre nom de fichier.
Si le lien symbolique existe déjà, vous pouvez avoir une erreur, pour forcer l'opération (supprimer le lien symbolique sortant), utilisez le -f
option.
$ ln -s ~/bin/topprocs.sh topps.sh $ ln -sf ~/bin/topprocs.sh topps.sh
Pour activer le mode verbeux, ajoutez le -v
drapeau pour imprimer le nom de chaque fichier lié dans la sortie.
$ ln -sfv ~/bin/topprocs.sh topps.sh $ $ls -l topps.sh
C'est ça! Consultez ces articles connexes suivants.
- fdupes - Un outil de ligne de commande pour rechercher et supprimer des fichiers en double sous Linux
- 5 commandes utiles pour gérer les types de fichiers et l'heure système sous Linux
Dans cet article, nous avons appris à créer des liens physiques et symboliques sous Linux. Vous pouvez poser des questions ou partager vos réflexions sur ce guide via le formulaire de commentaires ci-dessous.