जिप फाइल को केवल-पढ़ने के लिए फाइलसिस्टम के रूप में माउंट करें


24

मैं एक ज़िप संग्रह को फाइलसिस्टम के रूप में माउंट करने का एक तरीका ढूंढ रहा हूं ताकि मैं संग्रह के भीतर फ़ाइलों तक पारदर्शी रूप से पहुंच बना सकूं। मुझे केवल रीड एक्सेस की आवश्यकता है - ज़िप को संशोधित नहीं किया जाएगा। रैम की खपत महत्वपूर्ण है क्योंकि यह एक (संसाधन विवश) एम्बेडेड सिस्टम के लिए है। उपलब्ध विकल्प क्या हैं?


क्या आपने mount -o loopविकल्प की कोशिश की है?
श्री

हां, सवाल यह है कि कौन सी फाइल सिस्टम का उपयोग करना है।
ग्रोड्रिग्ज़

यदि आप संपीड़ित रीड-ओनली फाइलसिस्टम की तलाश में हैं, तो स्क्वाशफ का उपयोग करने पर विचार करें।
डब्ल्यूजीएच

मैं "जेनेरिक तरीके से कम्प्रेस्ड रीड-ओनली फाइल सिस्टम" की तलाश में नहीं हूं। मैं विशेष रूप से केवल-पढ़ने के लिए फ़ाइल सिस्टम के रूप में जिप फाइल को माउंट करने का तरीका ढूंढ रहा हूं।
ग्रोड्रिग्ज

WinNT पर इसी तरह के प्रश्न के लिए SU: 367540 देखें ।
n611x007

जवाबों:


26

fuse-zip एक विकल्प है और प्रतियोगिता से तेज होने का दावा करता है।

# fuse-zip -r archivetest.zip /mnt

archivemount दूसरा है:

# archivemount -o readonly archivetest.zip  /mnt

दोनों को संभवतः पूरे संग्रह को खोलने की आवश्यकता होगी, इसलिए विशेष रूप से जल्दी नहीं होगा। क्या आपने पहले से एचडीडी या यूएसबी-स्टिक के लिए जिप निकालने पर विचार किया है और केवल उस रीड-ओनली बढ़ते जा रहे हैं?


1
गति एक समस्या नहीं है, लेकिन रैम की खपत है। USB या HDD कोई विकल्प नहीं है। यह एक एचडीडी या यूएसबी पोर्ट के बिना एक एम्बेडेड सिस्टम है।
ग्रोड्रिग्ज

मुझे लगता है कि लब्बोलुआब यह है कि आपको अपनी विशेष स्थिति के भीतर इसका परीक्षण करना होगा और यह देखना होगा कि कौन सा, यदि कोई है, तो मेमोरी उपयोग के लिए सबसे अच्छा है। मैंने सोचा होगा कि यह इस बात पर निर्भर करता है कि आपका पुरालेख कितना बड़ा है और उस संग्रह में कितनी फाइलें हैं। यदि आपके पास यह नियंत्रित है कि ज़िप फ़ाइल कैसे बनाई गई है, तो आप एक अलग प्रारूप पर विचार कर सकते हैं जैसे कि एक कच्ची डिस्क छवि जो लूप माउंट की जा सकती है - जो रैम को बचा सकती है।
garethTheRed

हां, मुझे परीक्षा देनी होगी। लेकिन इससे पहले कि मैं जानना चाहता था कि क्या दूसरों के पास कोई अनुभव हो सकता है :) (बीटीडब्ल्यू मेरा नियंत्रण नहीं है ज़िप फ़ाइल पर)।
ग्रोड्रिग्ज़

2
@Grodriguez एक 1GB + आंतरिक फ़ाइल के साथ, 1GB fuse-zipमेमोरी मेमोरी उपयोग था। उसी के लिए, archivemountमेम का उपयोग अभी भी कम था।
n611x007 16:29

7

आप केवल पढ़ने के लिए जिप को माउंट करने के लिए फ्यूज-जिप का उपयोग कर सकते हैं।

1 - अपने सिस्टम पर फ़्यूज़-जिप स्थापित करें।

UBUNTU

sudo apt-get install fuse-zip

CentOS / redhat / फेडोरा

yum install fuse-zip

2 - केवल पढ़ने के लिए ज़िप को माउंट करने के लिए कमांड के नीचे चलाएं।

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

3 - डायरेक्ट्री को अनमाउंट करने के लिए कमांड का उपयोग करें

fusermount -u /path/to/mount/directory

धन्यवाद। क्या मेमोरी खपत के बारे में कोई जानकारी उपलब्ध है? डेस्कटॉप के लिए अच्छी तरह से काम करता है कि संसाधनों की कमी वाले वातावरण में अच्छी तरह से काम नहीं कर सकता है।
ग्रोड्रिग्ज


स्मृति की खपत का कोई उल्लेख नहीं है।
ग्रोड्रिग्ज़

Google कोड बंद हो गया है, ऊपर का लिंक bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage में
सिलपोल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.