[linux-l] Warum ist eine Verknüpfung 42 kB groß?

Matthias Kranz matthiaskranz at gmx.de
Mo Dez 11 11:58:54 CET 2006


On Mon, 2006-12-11 at 11:33 +0100, Detlef Lechner wrote:
> Am Montag, den 11.12.2006, 10:19 +0100 schrieb Matthias Kranz:
> 
> [root at localhost tmp]# dd if=/dev/zero of=./file1 bs=1024 count=42
> 42+0 records in
> 42+0 records out
> 43008 bytes (43 kB) copied, 0.00054588 seconds, 78.8 MB/s
> [root at localhost tmp]# ln -s file1 symlink
> [root at localhost tmp]# ln file1 hardlink
> [root at localhost tmp]# ls -l
> total 100
> -rw-r--r-- 2 root root 43008 Dec 11 10:15 file1
> -rw-r--r-- 2 root root 43008 Dec 11 10:15 hardlink
> lrwxrwxrwx 1 root root     5 Dec 11 10:15 symlink -> file1
> 
> Ich habe Deine Argumentationskette nicht gut verstanden.

[root at localhost tmp]# man man

Ich habe eine Mailinglis^wDatei mit lauter Nullen erzeugt. Als
Blockgröße habe ich 1024 Byte gewählt. Da ich außerdem 42 Blöcke
erzeuge, ergibt sich eine Dateigröße von 43008 Bytes. Dann habe ich
einen so genannten Soft Link (aka symbolischer Link) und einen Hard Link
erzeugt und das Ergebnis mit "ls -l" sichtbar gemacht. Kann man alles
mit "man <Befehl>" nachvollziehen.

http://en.wikipedia.org/wiki/Hard_link

Nun solltest du verstehen, warum es Dateien gibt, die zwar scheinbar das
Gleiche enthalten oder das Gleiche machen, aber doch unterschiedlich
sind.

> Was stand denn anfänglich in /dev/zero drin? Etwas anderen als Nullen?

Nein. Und so weit ich die Roadmap von Linux kenne, wird sich das auch
nicht ändern.

> Von welchem Verzeichnis hast Du den Befehl ls -l ausgeführt?

Da ich das Verzeichnis nie gewechselt habe, aus dem gleichen wie alle
anderen: /root/tmp/. Kann man dem Shell-Prompt ansehen.

Cheers,
Matthias
-- 
Matthias Kranz
Berlin/München
http://mkr.oerks.de




Mehr Informationen über die Mailingliste linux-l