fichier creux [SYS2]

Voir le sujet précédent Voir le sujet suivant Aller en bas

fichier creux [SYS2]

Message  didi le Dim 04 Mar 2012, 15:45

bonjour
j'ai un fichier monFichier.txt
Code:
didi@ubuntu:~/test$ du -h monFichier.txt
8.0K   monFichier.txt
didi@ubuntu:~/test$ stat monFichier.txt
  File: `monFichier.txt'
  Size: 70001       Blocks: 16        IO Block: 4096  regular file
Device: 801h/2049d   Inode: 144189      Links: 1
Access: (0775/-rwxrwxr-x)  Uid: ( 1000/    didi)  Gid: ( 1000/    didi)
Access: 2012-02-29 06:54:49.257700972 -0800
Modify: 2012-02-29 06:54:49.257700972 -0800
Change: 2012-02-29 06:54:49.257700972 -0800

IO Block: 4096
donc un bloc fait 4k

ce fichier a une taille de 70001 byte et occupe 3 block de 4k sur le disque
Le premier bloc référencé par le 1 pointer, contient le charecter 'a'
et la 2 ième bloc référencé par le 13 ième pointer,contien 1024 pointers
3 ième bloc référencé par un des pointer de 2 ième bloc,contient le charecter 'c'
les autres pointer 2-12 ,14-15 conteinnent 0 car ils pointent ver aucun bloc

normalement ce fichier avoir 3 bloc mais

didi@ubuntu:~/test$ du -h monFichier.txt
8.0K monFichier.txt

ici j'ai 2 bloc .... ???? Sad

quelqu'un peut m'xpliquer ..?
merci d'avance Smile

didi

Nombre de messages : 215
Prénom : Dinesh
Statut : Smile
Date d'inscription : 21/01/2009

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  mba le Dim 04 Mar 2012, 16:06

peux-tu montrer le code c qui réalise cela et ce qu'affiche du pour un fichier d'un caractère ?

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  mba le Dim 04 Mar 2012, 17:55

OK
et quelle est la commande tapée pour générer le fichier de ton premier exemple ?

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  mba le Dim 04 Mar 2012, 19:39

Es-tu bien sûr que le système de fichiers sur lequel tu travailles est bien ext ? J'ai un doute

Pour ma part ton code donne bien les résultats attendus (12k),

Tu dois toutefois ajouter le flag O_TRUNC à l'ouverture du fichier pour repartir d'un fichier vide, car O_CREATE seul ne crée le fichier que si il n'existe pas déjà et dans ce cas tu risques d'avoir une taille supérieure, pas inférieure comme dans ton cas ...

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  didi le Dim 04 Mar 2012, 20:25

oui je travialle sur une machine virtuelle qui est dernier version de ubuntu

didi

Nombre de messages : 215
Prénom : Dinesh
Statut : Smile
Date d'inscription : 21/01/2009

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  Dj x-fuse le Dim 04 Mar 2012, 20:54

didi a écrit:oui je travialle sur une machine virtuelle qui est dernier version de ubuntu
A l'installation d'Ubuntu, as-tu choisi un formatage EXT et pas EXT3 / EXT4 ? Car il me semble que le système de fichier EXT et EXT2 n'est plus installable de nos jours... (à confirmer)

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  mba le Dim 04 Mar 2012, 21:09

didi a écrit:oui je travialle sur une machine virtuelle qui est dernier version de ubuntu

Si tu n'es pas sûr du système de fichiers que ton émulateur émule mieux vaut tester dans un autre environnement :-)

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  mvh le Dim 04 Mar 2012, 21:24

tu peux déjà tester avec un p'tit mount ... comme :
Code:
bash-3.1# mount
/dev/root on / type reiserfs (rw)
proc on /proc type proc (rw)
...
... comme dit ton collègue ... il est fort probable que tu sois dans un mode récent ... probablement le dernier en cours ...
mais tu auras déjà une réponse utile à donner à ton prof Smile

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: fichier creux [SYS2]

Message  Contenu sponsorisé Aujourd'hui à 18:58


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum