Kann ich in einem Maildir Speicherplatz sparen, indem identische Nachrichtendateien fest verknüpft werden?

688
Ryan Thompson

Offensichtlich lautet die Antwort auf die Frage im Titel ja. Aber ich möchte wirklich wissen, ob ich es schaffen kann, ohne irgendetwas zu zerbrechen.

Ich verwende offlineimap, um mein Google Mail-Konto auf einem lokalen Computer auf einem Maildir zu sichern . Da Sie in Google Mail problemlos mehrere Labels für Ihre E-Mails verwenden können, erhält mein Sicherungsverzeichnis mehrere Kopien der meisten meiner E-Mails. Ich möchte Platz sparen, indem Sie Kopien derselben Nachricht durch feste Links ersetzen, indem Sie ein Skript namens hardlink verwenden . Könnte dies möglicherweise zu Problemen bei Anwendungen führen, die Maildir verwenden, oder können Anwendungen dazu führen, dass meine Mailboxen beschädigt werden? Oder würde eine Änderung von Mail-Dateien einfach die mit dieser Datei verknüpften festen Links aufheben, ohne die vorherige Version zu beeinträchtigen, die an anderer Stelle fest verlinkt wurde?

4

1 Antwort auf die Frage

5
grawity

Hardlink-Kopien derselben Nachricht werden von mehreren IMAP-Servern erstellt.

Auf der anderen Seite erwarten diese IMAP-Server Hardlinks. Einige andere Maildir-Programme können dies nicht tun. Es sollte jedoch keinen Schaden anrichten, außer die Verbindung zu brechen.


Könnte dies möglicherweise zu Problemen bei Anwendungen führen, die Maildir verwenden

Unwahrscheinlich.

oder könnten Anwendungen dazu führen, dass meine Postfächer beschädigt werden?

Es gibt nichts, was in einem Maildir beschädigt werden könnte - außer möglicherweise Header-Caches, die von einigen MUAs und / oder IMAP-Servern aufbewahrt werden. Ein Cache kann jedoch verworfen werden.

Oder würde eine Änderung von Mail-Dateien einfach die mit dieser Datei verknüpften festen Links aufheben, ohne die vorherige Version zu beeinträchtigen, die an anderer Stelle fest verlinkt wurde?

Abhängig davon, wie die Änderung vorgenommen wird.

  • Abschneiden und Überschreiben: Funktioniert gut. Andere Verzeichnisse haben die aktualisierte Nachricht.
  • Temporäre Datei schreiben und umbenennen: Funktioniert, aber der Link ist unterbrochen, und Updates sind in anderen Ordnern (in denen sich die alte Datei befindet) nicht sichtbar.

Obwohl ich mir nicht vorstellen kann, warum ich offlineimapeine Nachricht ändern würde ...