Montare il file zip come file system di sola lettura


24

Sto cercando un modo per montare un archivio ZIP come filesystem in modo da poter accedere in modo trasparente ai file all'interno dell'archivio. Ho solo bisogno dell'accesso in lettura - lo ZIP non verrà modificato. Il consumo di RAM è importante poiché questo è per un sistema incorporato (limitato dalle risorse). Quali sono le opzioni disponibili?


Hai provato l' mount -o loopopzione?
Sree,

Sì, la domanda è quale filesystem usare.
Grodriguez,

Se stai cercando un filesystem di sola lettura compresso, considera l'utilizzo di squashfs.
WGH,

Non sto cercando "un file system di sola lettura compresso" in modo generico. Sto specificatamente cercando un modo per montare un file zip come file system di sola lettura.
Grodriguez,

Vedi SU: 367540 per una domanda simile su WinNT.
n611x007,

Risposte:


26

fuse-zip è un'opzione e afferma di essere più veloce della concorrenza.

# fuse-zip -r archivetest.zip /mnt

archivemount è un altro:

# archivemount -o readonly archivetest.zip  /mnt

Entrambi probabilmente dovranno aprire l'intero archivio, quindi non sarà particolarmente veloce. Hai preso in considerazione l'estrazione anticipata di ZIP su un HDD o una chiavetta USB e il semplice montaggio in sola lettura?


1
La velocità non è un problema, ma lo è il consumo di RAM. USB o HDD non sono un'alternativa. Questo è un sistema incorporato senza HDD o porte USB.
Grodriguez,

Suppongo che la linea di fondo sia che dovrai testarlo nella tua situazione particolare e vedere quale, se presente, è il migliore per l'utilizzo della memoria. Avrei pensato che dipendesse da quanto è grande il tuo archivio e anche da quanti file ci sono dentro quell'archivio. Se hai il controllo della modalità di creazione del file ZIP, potresti prendere in considerazione un formato diverso, ad esempio un'immagine del disco non elaborata che può essere montata in loop, risparmiando RAM.
GarethTheRed,

Sì, dovrò provare. Ma prima volevo sapere se altri avevano qualche esperienza che potevano condividere :) (A proposito non ho il controllo sul file ZIP).
Grodriguez,

2
@Grodriguez Con un file interno da 1 GB +, fuse-zipl'utilizzo della memoria era di 1 GB +. Allo stesso modo, archivemountl'utilizzo dei mem era ancora basso.
n611x007,

7

È possibile utilizzare fuse-zip per montare zip in sola lettura.

1 - Installa fuse-zip sul tuo sistema.

UBUNTU

sudo apt-get install fuse-zip

CENTOS / REDHAT / FEDORA

yum install fuse-zip

2 - Esegui sotto il comando per montare zip in sola lettura.

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

3 - Utilizzare il comando seguente per smontare la directory

fusermount -u /path/to/mount/directory

Grazie. Sono disponibili informazioni sul consumo di memoria? Ciò che funziona bene per desktop potrebbe non funzionare così bene in ambienti con risorse limitate.
Grodriguez,


Nessuna menzione del consumo di memoria lì.
Grodriguez,

Google Code è stato chiuso, il link sopra è stato spostato su bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.