Les fichiers . et .. dans les systèmes UNIX

Bonjour,

J'ai une question de débutant: Que sont les fichiers . et .. que l'on trouve dans un répertoire quelconque de LINUX.

Est ce que ce sont des liens physiques vers le dossier courant et le dossier précédent?

cependant on m'a dit que l'on ne pouvait pas créer de liens physiques sur des dossiers?

Alors qu'en est il ?

Merci
Configuration: Windows XP
Firefox 3.0.1

10 réponses

  1. Linux a les mêmes propriétés de fichier que windows ou Mac OSX, les contenus d'un répertoire sont gérable soit via une interface (Gnome, Kde...) soit via des lignes de commandes comme sous DOS
    donc un répertoire a les même liens logiques et physiques que sous Windows à la diférence près que le systeme de fichier est différent (mais ça n'est que la façon d'écrire sur le disque)
    0
    1. Contributeur
      hello
      un utilisateur ne peut pas créer de lien physique sur un répertoire, mais la commande mkdir peut le faire. Effectivement . est le répertoire courant, .. le niveau supérieur. Dans / c'est le même répertoire.
      0
      1. MKDIR est un acronyme de Make Directory (crée un répertoire) et ne crée pas de lien physique mais des liens logiques , les seul liens physiques sont dus au systeme de fichier (NTFS, Hpfs , FAT ...)

        la réponse de DUBCEK est plus qu'aléatoire , elle ne signifie pas grand chose et mélange répertoire racine avec le reste

        les lien physiques n'existe que par le nombre et la position de clusters utilisés par un fichier sur le disque

        les liens logiques se font entre le système de fichier et la denomination des fichiers et des répertoires
        0
        1. Contributeur
          Ben voyons, Dieu est avec nous, quelle chance
          plus je crée de sous répertoires, plus le hard-link count de . augmente
          ls -ld .
          mkdir a b c
          ls -ld .
          0
      2. desolé Dubcek, mais c'est sur
        0
        1. Contributeur
          les cluster n'ont rien à voir !!
          0
          1. les cluster sont les plus petites unités sur lesquelles un fichier est écrit (physiquement) sur un disque par un systeme de fichier ...
            0
            1. Contributeur
              aucun rapport avec . .. et les hard-links !!!
              0
              1. Salut,

                d'abord merci pour vos réponses.

                dubcek --> ta réponse semble bien correspondre avec je que je pensais avoir compris en cours.

                On accède aux fichiers par des liens, un répertoire est un fichier spécial de type directory et donc la commande mkdir crée un lien sur un répertoire.

                . est un lien sur le repertoire courant
                et .. un lien sur le repertoire précédent.
                0
                1. Bonjour,

                  Autrefois les fichiers . et .. étaient des liens (hardlink) vers le répertoire en cours et le répertoire parent. De cette époque date le fait que dans la description d'un répertoire (par exemple par ls -l), le nombre de liens est en général égal au nombre de sous-répertoires augmenté de 2, correspondant au nom du répertoire, au fichier . et aux fichiers .. des sous-répertoires). Ceci était vrai sous Unix, mais également sous DOS, et cela posait un problème de montage d'un système de fichier read-only : on ne pouvait pas créer le fichier .. lors du montage. Il fallait un utilitaire spécial pour lire et copier un Cd-rom sous Unix.

                  Actuellement, ce n'est plus le cas, au moins sur les systèmes de fichier que je connais. Les fichiers . et .. n'existent plus sur disque, ils sont simulés de façon à reproduire le comportement antérieur. Toutefois dans un certain nombre de situations (systèmes de fichiers montés à distance), le nombre de liens indiqué pour un répertoire est forcé à 2 sans tenir compte du nombre de sous-répertoires. Cela pose problème pour certaines commandes faisant une récursion sur les répertoires.

                  Manu
                  0