On-the-Fly-Komprimierung für ein Verzeichnis

11

Ich habe ein Verzeichnis, in dem immer Textdateien gespeichert werden, die selten (etwa wöchentlich) verwendet werden. Natürlich ist dies ein großartiger Ort, um Komprimierung zu verwenden. Anstatt jedoch immer tar verwenden zu müssen, wenn ich auf eine Datei zugreifen möchte, würde ich es lieben, wenn ich "einen komprimierten Ordner mounten" könnte.

Nehmen wir an, der Ordner heißt mydir

Im Idealfall sollte Folgendes zutreffen:

  • Elemente, die in mydir kopiert / verschoben / gelöscht / gelesen wurden, ohne dass Programme wissen müssen, dass das Verzeichnis komprimiert ist
  • Wenn eine Datei aus mydir von einem Programm gelesen wird, wird nur diese Datei dekomprimiert, nicht das gesamte Verzeichnis.
  • Das Verzeichnis sollte immer verfügbar sein. (möglicherweise beim Booten oder Anmelden gemountet)
Daniel
quelle

Antworten:

12

Wenn ein schreibgeschützter Zugriff akzeptabel ist, ist SquashFS eine gute Wahl.

Es hört sich jedoch so an, als ob Sie auch eine Aktualisierung vor Ort durchführen möchten. Btrfs kann eine Option für Sie sein. Es wird immer noch als etwas experimentell angesehen, unterstützt jedoch die transparente Dateikomprimierung und kann in den meisten Distributionen ausprobiert werden.

Der andere Ansatz besteht darin, dies im Benutzerbereich über FUSE zu tun . Die plausibelste Option hier ist wahrscheinlich Fusecompress .

ire_and_curses
quelle