Pasang file zip sebagai sistem file read-only

24

Saya mencari cara untuk memasang arsip ZIP sebagai sistem file sehingga saya dapat mengakses file secara transparan dalam arsip. Saya hanya perlu akses baca - ZIP tidak akan dimodifikasi. Konsumsi RAM penting karena ini untuk sistem tertanam (sumber daya terbatas). Apa saja opsi yang tersedia?

Grodriguez
sumber
Sudahkah Anda mencoba mount -o loopopsi?
Sree
Ya, pertanyaannya adalah sistem file mana yang digunakan.
Grodriguez
Jika Anda mencari sistem file read-only terkompresi, pertimbangkan untuk menggunakan squashfs.
WGH
Saya tidak mencari "sistem file read-only terkompresi" dengan cara yang umum. Saya secara khusus mencari cara untuk memasang file zip sebagai sistem file read-only.
Grodriguez
Lihat SU: 367540 untuk pertanyaan serupa tentang WinNT.
n611x007

Jawaban:

26

fuse-zip adalah pilihan dan klaim lebih cepat dari pada kompetisi.

# fuse-zip -r archivetest.zip /mnt

archivemount adalah yang lain:

# archivemount -o readonly archivetest.zip  /mnt

Keduanya mungkin perlu membuka seluruh arsip, karena itu tidak akan terlalu cepat. Sudahkah Anda mempertimbangkan mengekstraksi ZIP ke HDD atau USB-stick sebelumnya dan hanya memasang read-only?

garethTheRed
sumber
1
Kecepatan bukan masalah, tetapi konsumsi RAM. USB atau HDD bukanlah alternatif. Ini adalah sistem tertanam tanpa HDD atau port USB.
Grodriguez
Saya kira intinya adalah bahwa Anda harus mengujinya dalam situasi khusus Anda dan melihat mana, jika ada, yang terbaik untuk penggunaan memori. Saya pikir itu tergantung pada seberapa besar arsip Anda dan juga berapa banyak file dalam arsip itu. Jika Anda memiliki kendali tentang bagaimana file ZIP dibuat, Anda dapat mempertimbangkan format lain seperti gambar disk mentah yang dapat di-mount-loop - yang dapat menghemat RAM.
garethTheRed
Ya, saya harus menguji. Tapi sebelum itu saya ingin tahu apakah orang lain punya pengalaman yang bisa mereka bagikan :) (BTW saya tidak punya kendali atas file ZIP).
Grodriguez
2
@Grodriguez Dengan file dalam 1GB +, fuse-zippenggunaan memori adalah 1GB +. Untuk hal yang sama, archivemountpenggunaan mem masih rendah.
n611x007
7

Anda dapat menggunakan fuse-zip untuk me-mount zip sebagai hanya baca.

1 - Instal fuse-zip di sistem Anda.

UBUNTU

sudo apt-get install fuse-zip

CENTOS / REDHAT / FEDORA

yum install fuse-zip

2 - Jalankan perintah di bawah ini untuk memasang zip sebagai hanya baca.

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

3 - Gunakan perintah di bawah ini untuk melepas direktori

fusermount -u /path/to/mount/directory
Vaibhav Panmand
sumber
Terima kasih. Apakah ada info yang tersedia tentang konsumsi memori? Apa yang bekerja dengan baik untuk desktop mungkin tidak berfungsi dengan baik di lingkungan yang terbatas sumber daya.
Grodriguez
Tidak disebutkan konsumsi memori di sana.
Grodriguez
Kode Google telah menutup, link di atas pindah ke bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol