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

lilmeth -  
 Manu -
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

10 réponses

4loveway Messages postés 32 Statut Membre 38
 
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
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
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
4loveway Messages postés 32 Statut Membre 38
 
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
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
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
4loveway Messages postés 32 Statut Membre 38
 
desolé Dubcek, mais c'est sur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
les cluster n'ont rien à voir !!
0
4loveway Messages postés 32 Statut Membre 38
 
les cluster sont les plus petites unités sur lesquelles un fichier est écrit (physiquement) sur un disque par un systeme de fichier ...
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
aucun rapport avec . .. et les hard-links !!!
0
4loveway Messages postés 32 Statut Membre 38
 
- Les hardlinks sont des alias sur des fichiers.
- Les points de jonction sont des alias sur des répertoires.
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
rien à voir avec un alias, point de jonction, connais pas
https://fr.wikipedia.org/wiki/Lien_mat%C3%A9riel
0
lilmeth
 
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
Manu
 
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