web-dev-qa-db-fra.com

Qu'est-ce qu'un double point (..) et un seul point (.) Sous Linux?

La commande ls -ai montre que . et .. ont respectivement leurs inodes identiques à ceux du répertoire courant et du répertoire parent.

Quelqu'un pourrait-il me dire quels sont exactement . et ..?

S'agit-il de vrais fichiers ou même de liens durs? Mais comme je l'ai su, il n'est pas permis de créer un lien dur vers un répertoire.

28
Cubarco

Ce sont des mappages d'inode de nom spéciaux qui comptent comme des liens durs (ils augmentent le nombre de liens) bien qu'ils ne soient pas vraiment des liens durs, car, comme vous l'avez dit, les annuaires ne peuvent pas avoir de liens durs. Lisez plus ici: Liens physiques et nœuds de système de fichiers Unix (inodes)

8
e.dan

. représente le répertoire dans lequel vous vous trouvez et .. représente le répertoire parent.

De la définition du point :

C'est une chaîne courte (c'est-à-dire une séquence de caractères) qui est ajoutée à la fin du nom de base (c'est-à-dire la partie principale du nom) d'un fichier ou répertoire afin d'indiquer le type de fichier ou répertoire.

Sur les systèmes d'exploitation de type Unix, chaque répertoire contient au minimum, un objet représenté par un seul point et un autre représenté par deux points successifs. Le premier se réfère au répertoire lui-même et au ce dernier fait référence à son répertoire parent (c’est-à-dire le répertoire qu’il contient.). Ces éléments sont créés automatiquement dans chaque répertoire, comme on peut le voir en utilisant la commande ls avec son option -a (qui lui demande d'afficher tout son contenu, y compris les éléments cachés ).

35
Rahul Tripathi

Ce ne sont pas des liens durs. Vous pouvez plus le penser comme un raccourci pour (.) Ce répertoire et (..) parent de ce répertoire.

essayez de supprimer ou de renommer. ou .. alors vous comprenez pourquoi ce n'est pas un lien dur. 

0
Nafis Ahmad