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?

Grodriguez
quelle
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?

garethTheRed
quelle
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
Vaibhav Panmand
quelle
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