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?


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?


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.