zipファイルを読み取り専用ファイルシステムとしてマウントします


24

アーカイブ内のファイルに透過的にアクセスできるように、ZIPアーカイブをファイルシステムとしてマウントする方法を探しています。読み取りアクセス権のみが必要です。ZIPは変更されません。これは(リソースに制約のある)組み込みシステム用であるため、RAMの消費は重要です。利用可能なオプションは何ですか?


mount -o loopオプションを試しましたか?
スリー14年

はい、問題はどのファイルシステムを使用するかです。
グロドリゲス14年

圧縮された読み取り専用ファイルシステムを探している場合は、squashfsの使用を検討してください。
WGH

「圧縮された読み取り専用ファイルシステム」を一般的な方法で探しているわけではありません。zipファイルを読み取り専用ファイルシステムとしてマウントする方法を具体的に探しています。
グロドリゲス

WinNTに関する同様の質問については、SU:367540を参照してください。
n611x007

回答:


26

fuse-zip はオプションであり、競合よりも高速であると主張しています。

# fuse-zip -r archivetest.zip /mnt

archivemount 別のものです:

# archivemount -o readonly archivetest.zip  /mnt

おそらく両方ともアーカイブ全体を開く必要があるので、特に高速ではありません。事前にZIPをHDDまたはUSBスティックに解凍し、その読み取り専用でマウントすることを検討したことがありますか?


1
速度は問題ではありませんが、RAMの消費は問題です。USBまたはHDDは代替ではありません。これは、HDDまたはUSBポートのない組み込みシステムです。
グロドリゲス14年

結論としては、特定の状況でテストし、メモリ使用量が最適なものがあるかどうかを確認する必要があると思います。アーカイブの大きさと、そのアーカイブ内のファイルの数にも依存すると思っていました。ZIPファイルの作成方法を制御できる場合は、RAMを節約できるループマウント可能なrawディスクイメージなどの別の形式を検討できます。
garethTheRed 14年

はい、テストする必要があります。しかしその前に、他の人が共有できる経験があるかどうかを知りたかったのです:)(ところで、ZIPファイルを制御することはできません)。
グロドリゲス14年

2
@Grodriguez 1GB +の内部ファイルでは、fuse-zipのメモリ使用量は1GB +でした。同じため、archivemountのmem使用量はまだ低かった。
n611x007

7

fuse-zipを使用して、zipを読み取り専用としてマウントできます。

1-システムにfuse-zipをインストールします。

UBUNTU

sudo apt-get install fuse-zip

CENTOS / REDHAT / FEDORA

yum install fuse-zip

2-以下のコマンドを実行して、zipを読み取り専用としてマウントします。

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

3-以下のコマンドを使用してディレクトリをアンマウントします

fusermount -u /path/to/mount/directory

ありがとうございました。メモリ消費に関する情報はありますか?デスクトップでうまく機能するものは、リソースに制約のある環境ではうまく機能しない場合があります。
グロドリゲス14年


そこにはメモリ消費に関する言及はありません。
グロドリゲス14年

Google Codeは終了しました。上記のリンクはbitbucket.org/agalanin/fuse-zip/wiki/PerformancePageに
silpol
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.