Mounten Sie die Zip-Datei als schreibgeschütztes Dateisystem


24

Ich suche nach einer Möglichkeit, ein ZIP-Archiv als Dateisystem bereitzustellen, damit ich transparent auf Dateien im Archiv zugreifen kann. Ich benötige nur Lesezugriff - die ZIP-Datei wird nicht geändert. Der RAM-Verbrauch ist wichtig, da dies für ein (ressourcenbeschränktes) eingebettetes System gilt. Welche Optionen stehen zur Verfügung?


Haben Sie die mount -o loopOption ausprobiert ?
Sree

Ja, die Frage ist, welches Dateisystem verwendet werden soll.
Grodriguez

Wenn Sie ein komprimiertes schreibgeschütztes Dateisystem suchen, sollten Sie Squashfs verwenden.
WGH

Ich suche nicht generisch nach "einem komprimierten Nur-Lese-Dateisystem". Ich suche speziell nach einer Möglichkeit, eine Zip-Datei als schreibgeschütztes Dateisystem bereitzustellen.
Grodriguez

Siehe SU: 367540 für eine ähnliche Frage zu WinNT.
n611x007

Antworten:


26

fuse-zip ist eine Option und behauptet, schneller als die Konkurrenz zu sein.

# fuse-zip -r archivetest.zip /mnt

archivemount ist ein anderer:

# archivemount -o readonly archivetest.zip  /mnt

Beide müssen wahrscheinlich das gesamte Archiv öffnen und sind daher nicht besonders schnell. Haben Sie schon einmal darüber nachgedacht, die ZIP-Datei auf eine Festplatte oder einen USB-Stick zu extrahieren und diese schreibgeschützt zu mounten?


1
Geschwindigkeit ist kein Problem, aber RAM-Verbrauch ist. USB oder HDD ist keine Alternative. Dies ist ein Embedded-System ohne Festplatte oder USB-Anschlüsse.
Grodriguez

Unter dem Strich müssen Sie es in Ihrer speziellen Situation testen, um festzustellen, welche für die Speichernutzung am besten geeignet ist. Ich hätte gedacht, es hängt davon ab, wie groß Ihr Archiv ist und wie viele Dateien sich in diesem Archiv befinden. Wenn Sie die Kontrolle darüber haben, wie die ZIP-Datei erstellt wird, können Sie ein anderes Format in Betracht ziehen, z.
GarethTheRed

Ja, ich muss testen. Aber vorher wollte ich wissen, ob andere Erfahrungen haben, die sie teilen könnten :) (Übrigens habe ich keine Kontrolle über die ZIP-Datei).
Grodriguez

2
@Grodriguez Bei einer inneren Datei mit 1 fuse-zipGB und mehr betrug die Speichernutzung 1 GB und mehr. Aus dem gleichen archivemountGrund war die Mem-Auslastung immer noch gering.
n611x007

7

Sie können fuse-zip verwenden, um den Reißverschluss schreibgeschützt zu mounten.

1 - Installieren Sie Fuse-Zip auf Ihrem System.

UBUNTU

sudo apt-get install fuse-zip

CENTOS / REDHAT / FEDORA

yum install fuse-zip

2 - Führen Sie den folgenden Befehl aus, um zip als schreibgeschützt einzubinden.

fuse-zip -o ro /path/abcd.zip /path/to/mount/directory

3 - Verwenden Sie den folgenden Befehl, um die Bereitstellung des Verzeichnisses aufzuheben

fusermount -u /path/to/mount/directory

Vielen Dank. Gibt es Informationen zum Speicherverbrauch? Was für den Desktop gut funktioniert, funktioniert in Umgebungen mit eingeschränkten Ressourcen möglicherweise nicht so gut.
Grodriguez


Keine Erwähnung des Speicherverbrauchs.
Grodriguez

Google Code wurde geschlossen, der Link oben wurde zu bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.