Zip dosyasını salt okunur bir dosya sistemi olarak bağla


24

ZIP arşivini dosya sistemi olarak monte etmenin bir yolunu arıyorum, böylece arşivdeki dosyalara şeffaf bir şekilde erişebiliyorum. Sadece okuma erişimine ihtiyacım var - ZIP değiştirilmeyecek. RAM tüketimi, bu (kaynak kısıtlamalı) gömülü bir sistem için olduğundan önemlidir. Mevcut seçenekler nelerdir?


mount -o loopSeçeneği denedin mi?
Sree

Evet, hangi dosya sisteminin kullanılacağı sorusudur.
Grodriguez

Sıkıştırılmış salt okunur dosya sistemi arıyorsanız, squashfs kullanmayı düşünün.
WGH

"Sıkıştırılmış bir salt okunur dosya sistemi" için genel bir şekilde aramıyorum. Özellikle bir zip dosyasını salt okunur bir dosya sistemi olarak bağlamanın bir yolunu arıyorum.
Grodriguez

WinNT'de benzer bir soru için SU: 367540'a bakınız .
n611x007

Yanıtlar:


26

fuse-zip bir seçenek ve rekabetten daha hızlı olduğunu iddia ediyor.

# fuse-zip -r archivetest.zip /mnt

archivemount başka:

# archivemount -o readonly archivetest.zip  /mnt

Her ikisinin de muhtemelen tüm arşivi açması gerekecek, bu nedenle özellikle hızlı olmayacak. ZIP’i önceden bir HDD’ye veya USB belleğe çıkarmayı ve salt okunur olanı monte etmeyi düşündünüz mü?


1
Hız sorun değil, RAM tüketimi. USB veya HDD bir alternatif değildir. Bu, bir HDD veya USB portu olmayan gömülü bir sistemdir.
Grodriguez

Sanırım sonuçta, bunu kendi durumunuz dahilinde test etmeniz ve hangisinin varsa, bellek kullanımı için hangisinin en iyisi olduğunu görmeniz gerekecek. Arşivinizin ne kadar büyük olduğuna ve bu arşiv içinde kaç dosyanın olduğuna bağlı olduğunu düşünmüştüm. ZIP dosyasının nasıl oluşturulduğuna dair kontrolünüz varsa, döngüsel olarak monte edilebilecek bir RAM disk görüntüsü gibi farklı bir format düşünebilirsiniz - bu RAM'den tasarruf sağlayabilir.
garethTheRed

Evet, test etmek zorunda kalacağım. Ama ondan önce başkalarının paylaşabilecekleri herhangi bir deneyime sahip olup olmadığını bilmek istedim :) (BTW ZIP dosyası üzerinde denetimim yok).
Grodriguez

2
@Grodriguez 1GB + dahili dosyayla, fuse-zipbellek kullanımı 1GB + idi. Aynı şekilde, archivemountmem kullanımı hala düşüktü.
n611x007

7

Zip'i salt okunur şekilde monte etmek için fuse zip'i kullanabilirsiniz.

1 - Sigorta fermuarını sisteminize takın.

UBUNTU

sudo apt-get install fuse-zip

CentOS / REDHAT / FEDORA

yum install fuse-zip

2 - Zip'i salt okunur şekilde monte etmek için aşağıdaki komutu çalıştırın.

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

3 - Dizini kaldırmak için aşağıdaki komutu kullanın

fusermount -u /path/to/mount/directory

Teşekkür ederim. Hafıza tüketimi ile ilgili bilgi var mı? Masaüstü için iyi çalışan, kaynakları kısıtlayan ortamlarda bu kadar iyi çalışmayabilir.
Grodriguez


Orada bellek tüketimi söz konusu değil.
Grodriguez

Taşındı yukarıdaki Google Code, bağlantıyı kapattı bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.