Inodes zeigen auf Block?

Hi,

wenn ich das bisher richtig verstanden habe zeigen inodes auf den ersten Block den die Datei beansprucht - richtig?

Wenn ich mir aber stat anschaue sehe ich diesen Block nirgends. Hätte mir da ne Zahl erhoffe, die mir sagt der wievielte Block das ist:

Code:
mathias@apprentice:~$ stat ./.bash_history 
  File: `./.bash_history'
  Size: 8062      	Blocks: 16         IO Block: 4096   regular file
Device: 803h/2051d	Inode: 6439078     Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/ mathias)   Gid: ( 1000/ mathias)
Access: 2008-12-17 23:02:05.000000000 +0100
Modify: 2009-01-25 12:17:48.000000000 +0100
Change: 2009-01-25 12:17:48.000000000 +0100
mathias@apprentice:~$

Allerdings glaube ich hier einen Widerspruch zu entdecken:

Size: die Größer der Datei
Blocks: Die Anzahl der benutzen Blocks
IO Block: Die Block Size!?!

Das passt doch irgendwie nicht zusammen oder? Bei einer Größe von 8063 bytes und einer block size von 4096 bytes, müsste bei Blocks meiner Meinung nach 2 stehen. Was versteh ich hier falsch? Wo ist mein Denkfehler?

cu
serow
 
Soweit ich dich verstehe, suchst du nach der inode-Nummer der Datei. Die kann man sich mit
Code:
ls -i Dateiname
anzeigen lassen.
 
Hi, ne eigentlich nicht.

Ich versuchs nochmal zu erklären: Inodes müssen ja irgendwelche Informationen enhalten wo genau im Datenbereich" der Festplatte / der Partition das File anfängt für das die Metadaten gehalten werden. Wie / wo sehe ich diese Information?
 
Zurück
Oben