Monter le fichier zip en tant que système de fichiers en lecture seule

24

Je cherche un moyen de monter une archive ZIP en tant que système de fichiers afin de pouvoir accéder de manière transparente aux fichiers de l'archive. Je n'ai besoin que d'un accès en lecture - le ZIP ne sera pas modifié. La consommation de RAM est importante car elle concerne un système embarqué (limité en ressources). Quelles sont les options disponibles?

Grodriguez
la source
Avez-vous essayé l' mount -o loopoption?
Sree
Oui, la question est de savoir quel système de fichiers utiliser.
Grodriguez
Si vous recherchez un système de fichiers compressé en lecture seule, pensez à utiliser squashfs.
WGH
Je ne recherche pas "un système de fichiers compressé en lecture seule" de manière générique. Je recherche spécifiquement un moyen de monter un fichier zip en tant que système de fichiers en lecture seule.
Grodriguez
Voir SU: 367540 pour une question similaire sur WinNT.
n611x007

Réponses:

26

fuse-zip est une option et prétend être plus rapide que la concurrence.

# fuse-zip -r archivetest.zip /mnt

archivemount en est un autre:

# archivemount -o readonly archivetest.zip  /mnt

Les deux devront probablement ouvrir l'archive entière, donc ne seront pas particulièrement rapides. Avez-vous déjà envisagé d'extraire le ZIP sur un disque dur ou une clé USB et de simplement le monter en lecture seule?

garethTheRed
la source
1
La vitesse n'est pas un problème, mais la consommation de RAM l'est. USB ou disque dur n'est pas une alternative. Il s'agit d'un système intégré sans disque dur ni ports USB.
Grodriguez
Je suppose que l'essentiel est que vous devrez le tester dans votre situation particulière et voir lequel, le cas échéant, est le meilleur pour l'utilisation de la mémoire. J'aurais pensé que cela dépend de la taille de votre archive et du nombre de fichiers dans cette archive. Si vous contrôlez la façon dont le fichier ZIP est créé, vous pouvez envisager un format différent tel qu'une image de disque brute qui peut être montée en boucle - ce qui peut économiser de la RAM.
garethTheRed
Oui, je vais devoir tester. Mais avant cela, je voulais savoir si d'autres avaient une expérience à partager :) (BTW, je n'ai aucun contrôle sur le fichier ZIP).
Grodriguez
2
@Grodriguez Avec un fichier interne de 1 Go +, fuse-zipla mémoire utilisée était de 1 Go +. Pour le même, archivemountl'utilisation mem de 'était encore faible.
n611x007
7

Vous pouvez utiliser fuse-zip pour monter zip en lecture seule.

1 - Installez fuse-zip sur votre système.

UBUNTU

sudo apt-get install fuse-zip

CENTOS / REDHAT / FEDORA

yum install fuse-zip

2 - Exécutez la commande ci-dessous pour monter zip en lecture seule.

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

3 - Utilisez la commande ci-dessous pour démonter le répertoire

fusermount -u /path/to/mount/directory
Vaibhav Panmand
la source
Merci. Existe-t-il des informations sur la consommation de mémoire? Ce qui fonctionne bien pour le bureau peut ne pas fonctionner aussi bien dans les environnements à ressources limitées.
Grodriguez
Aucune mention de consommation de mémoire là-bas.
Grodriguez
Google Code a fermé, le lien ci-dessus a été déplacé vers bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol