[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: "en-tête" de fichier



philippe L wrote:
Bonjour,

Où sont stockés les informations telles que nom de fichier, date de
création, date de motif, etc ...

dans le répertoire où se trouve le fichier. chaque répertoire est un fichier qui contient les infos sur les fichiers qui sont dans ce répertoire. dans le cas d'un lien symbolique, le nom du fichier "destination" est aussi présent. cf en bas.

c'est d'ailleurs ça qui fait qu'un repertoire avec trop de fichiers est plus lent à visiter sauf si le filesystem est optimisé pour cela (utilisation d'alho de parsing plus évolués qu'un recherche linéaire).

En dehors de l'index du volume y a t'il une "en-tête" de fichier, un
peut comme pour les paquets TCP/IP, si oui comme la lire, c'est en
hexa ?

il faut utiliser les commandes qui permettent d'y accéder. par exemple 'stat'.

$ ls dubois
ls: dubois: No such file or directory
$ touch dubois; stat dubois
 File: `dubois'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 301h/769d       Inode: 392471      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 5678/  patate)   Gid: ( 1234/  legume)
Access: 2007-03-03 19:59:32.000000000 +0100
Modify: 2007-03-03 19:59:32.000000000 +0100
Change: 2007-03-03 19:59:32.000000000 +0100

$ chmod 700 dubois
$ echo "reponds moi" > dubois
$ stat dubois
 File: `dubois'
 Size: 12              Blocks: 2          IO Block: 4096   regular file
Device: 301h/769d       Inode: 392471      Links: 1
Access: (0700/-rwx------)  Uid: ( 5678/  patate)   Gid: ( 1234/  legume)
Access: 2007-03-03 19:59:32.000000000 +0100
Modify: 2007-03-03 19:59:53.000000000 +0100
Change: 2007-03-03 19:59:53.000000000 +0100

ce qui a changé: les permissions (à cause du chmod), la taille, le Modiy et le Change (à cause du echo).

$ cat dubois
reponds moi
$ stat dubois
 File: `dubois'
 Size: 12              Blocks: 2          IO Block: 4096   regular file
Device: 301h/769d       Inode: 392471      Links: 1
Access: (0700/-rwx------)  Uid: ( 5678/  patate)   Gid: ( 1234/  legume)
Access: 2007-03-03 20:02:12.000000000 +0100
Modify: 2007-03-03 19:59:53.000000000 +0100
Change: 2007-03-03 19:59:53.000000000 +0100

là, le Access (le temps, pas les permissions) a changé à cause du cat.

$ ln -s dubois dufer
$ stat dufer
 File: `dufer' -> `dubois'
 Size: 6               Blocks: 0          IO Block: 4096   symbolic link
Device: 301h/769d       Inode: 392472      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: ( 5678/  patate)   Gid: ( 1234/  legume)
Access: 2007-03-03 20:06:14.000000000 +0100
Modify: 2007-03-03 20:06:11.000000000 +0100
Change: 2007-03-03 20:06:11.000000000 +0100



Reply to: