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

Re: Verzeichnisgröße ohne Hardlinks



Hallo Rüdiger,

Rüdiger Noack schrieb:
André Bischof wrote:


das verstehe ich jetzt nicht. Was ich wissen will, ist die Gesamtgröße eines Verzeichnisses _exklusive_ Hardlinks.


Erst einmal: Ein Hardlink ist - wie bereits gesagt - kein ein kaum Platz belegender Verzeichniseintrag. Jedenfalls nicht mehr und nicht weniger als jeder beliebiger Dateieintrag. Es gibt also nicht die platzbelegende Originaldatei und zusätzliche (platzsparende) Verweise darauf. Die

Ist klar, Hardlinks haben die gleiche Inode, sind also die gleiche Datei, ich weiß.

Dateiblöcke liegen irgendwo im Filesystem und es kann beliebig viele Verweise aus beliebigen Verzeichnissen darauf geben, ob nun Datei oder Hardlink genannt. Du kannst _nie_ herausfinden, welcher Verzeichniseintrag auf diese Datei zuerst angelegt wurde. (Außer es gibt Dateisystem mit dieser Eigenschaft, die ich nicht kenne).

Wird's so klarer?

Nein. Willst du wissen, wieviel Platz dein "inkrementelles" Backup zusätzlich belegen wird? Oder wieviel dein neues Backup zusätzlich belegt hat? Wie auch immer, eine Frage nach Platzbelegung macht nur auf Filesystem-Ebene Sinn.

Ja, etwas in der Art will ich wissen, wie schon in meinem Posting zu meiner Art des Backups beschrieben. Den Zuwachs, siehe auch die du-Liste und den tatsächlichen Platzbedarf mittels dh im letzten Posting.

Dadurch, dass ich eine Datei nur dann kopiere (also eine neue Inode "vergebe") wenn sie sich geändert hat, belegt die Datei physikalisch auch _zusätzlich_ Platz, im Gegensatz zu einem Hardlink, der keinen zusätzlichen Platz belegt (kaum deshalb, weil ja irgendwo in einer Filesystemtabelle für einen neuen Hardlink ein Verweis auf den Inode angelegt werden muss, der wird ja auch ein paar Byte belegen :-)

Anyway, neue Dateien in meinem Backup zeichnen sich dadurch aus, das sie bei der Anzahl der Hardlinks eine 1 haben:

root@linux:/backup# ls -ali 23/etc/cron.daily/backup
6832815 -rwxr--r-- 1 root root 5225 2005-09-22 23:48 23/etc/cron.daily/backup

QED.

Das unterscheidet sie von den anderen Dateien, die sich seit dem letzten Backup nicht mehr verändert haben. Diese möchte ich nun aufsummieren (ihre Dateigröße).

Frank Dietrich hatte meinen Vorschlag dazu ja auch schon erweitert, vielleicht liest du die anderen Postings im Thread auch, falls noch nicht geschehen.

Leider funktioniert das nicht, und wenn ich wüßte warum, hätte ich wahrscheinlich eine funktionierende Lösung.

Viele Grüße
André




Reply to: