Dominik Klein wrote:
Warum ergibt jetzt: # du -hs * 101M dir1 101M dir2 0 dir3
Wieso wird nicht auch für dir3 101 MB als Größe ausgegeben? Wie wird unterschieden zwischen dem ersten Dateinamen und allen weiteren Dateinamen?
man du: -l, --count-links count sizes many times if hard linked
du zeigt dir standardmäßig nur die tatsächliche Größe an, die auch wirklich belegt wird.
Hallo Dominik, wenn ich Dich richtig verstehe, weißt Du nicht wirklich was ein Hardlink ist! Sehe ich das richtig? Unter MS(WIN)DOOF enthalten Verzeichnisse die kompletten Daten zu Dateinamen, Zeitstempel etc. Ich weiß zwar nicht exakt, wie es unter Linux/Unix gelöst ist, ich weiß aber, daß es dort nicht so ist. Das "Verzeichnis" ist unter Linux mehr oder weniger auch "nur" eine Datei, die lediglich (hauptsächlich) die Namen der Datei (bzw. des Eintrags) und dann nur noch einen Link, die sogenannte inode Nummer, auf die eigentlichen Daten enthält. Deshalb ist auch der einzige Eintrag einer Datei eigentlich nur ein "Hardlink". Dies funktioniert aber nur innerhalb ein und desselben Dateisystems. Dateisystemübergreifend ist dies nicht möglich, weshalb es die sogenannten Symlinks gibt, welche dann einfach einen Texteintrag als Adresse auf den "eigentlichen" Dateieintrag enthalten. Ich hoffe, damit ist Dir (ausreichend) geholfen. Gruß Martin