Gắn tệp zip dưới dạng hệ thống tệp chỉ đọc


24

Tôi đang tìm cách gắn kết một kho lưu trữ ZIP dưới dạng một hệ thống tệp để tôi có thể truy cập các tệp trong kho lưu trữ một cách trong suốt. Tôi chỉ cần truy cập đọc - ZIP sẽ không được sửa đổi. Tiêu thụ RAM rất quan trọng vì đây là hệ thống nhúng (bị hạn chế tài nguyên). Các tùy chọn có sẵn là gì?


Bạn đã thử mount -o looptùy chọn?
Sree

Có, câu hỏi là sử dụng hệ thống tập tin nào.
Grodriguez

Nếu bạn đang tìm kiếm hệ thống tập tin chỉ đọc nén, hãy xem xét sử dụng squashfs.
WGH

Tôi không tìm kiếm "một hệ thống tệp chỉ đọc nén" theo cách chung chung. Tôi đặc biệt tìm cách gắn kết tệp zip dưới dạng hệ thống tệp chỉ đọc.
Grodriguez

Xem SU: 367540 cho một câu hỏi tương tự trên WinNT.
n611x007

Câu trả lời:


26

fuse-zip là một lựa chọn và tuyên bố sẽ nhanh hơn đối thủ.

# fuse-zip -r archivetest.zip /mnt

archivemount là một cái khác:

# archivemount -o readonly archivetest.zip  /mnt

Cả hai có thể sẽ cần phải mở toàn bộ kho lưu trữ, do đó sẽ không được đặc biệt nhanh chóng. Bạn đã xem xét việc trích xuất ZIP sang ổ cứng hoặc thẻ nhớ USB trước đó và chỉ cần gắn nó ở chế độ chỉ đọc?


1
Tốc độ không phải là vấn đề, nhưng mức tiêu thụ RAM là. USB hoặc HDD không phải là một sự thay thế. Đây là một hệ thống nhúng không có cổng HDD hoặc USB.
Grodriguez

Tôi cho rằng điểm mấu chốt là bạn sẽ cần kiểm tra nó trong tình huống cụ thể của bạn và xem cái nào, nếu có, là tốt nhất cho việc sử dụng bộ nhớ. Tôi đã nghĩ rằng nó phụ thuộc vào dung lượng lưu trữ của bạn lớn như thế nào và cũng có bao nhiêu tệp trong kho lưu trữ đó. Nếu bạn có quyền kiểm soát cách tạo tệp ZIP, bạn có thể xem xét một định dạng khác như hình ảnh đĩa thô có thể được gắn vòng lặp - có thể tiết kiệm RAM.
garethTheRed

Vâng, tôi sẽ phải kiểm tra. Nhưng trước đó tôi muốn biết liệu những người khác có bất kỳ kinh nghiệm nào họ có thể chia sẻ không :) (BTW Tôi không có quyền kiểm soát tệp ZIP).
Grodriguez

2
@Grodriguez Với tệp bên trong 1GB +, fuse-zipmức sử dụng bộ nhớ là 1GB +. Tương tự, archivemountviệc sử dụng mem của vẫn còn thấp.
n611x007

7

Bạn có thể sử dụng fuse-zip để gắn zip dưới dạng chỉ đọc.

1 - Cài đặt cầu chì-zip trên hệ thống của bạn.

UBUNTU

sudo apt-get install fuse-zip

TRUNG TÂM / ĐỎ / FedorA

yum install fuse-zip

2 - Chạy bên dưới lệnh để gắn zip như chỉ đọc.

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

3 - Sử dụng lệnh dưới đây để ngắt kết nối thư mục

fusermount -u /path/to/mount/directory

Cảm ơn bạn. Có bất kỳ thông tin có sẵn về tiêu thụ bộ nhớ? Những gì hoạt động tốt cho máy tính để bàn có thể không hoạt động tốt trong môi trường bị hạn chế tài nguyên.
Grodriguez


Không có đề cập đến tiêu thụ bộ nhớ ở đó.
Grodriguez

Mã Google đã đóng, liên kết ở trên được chuyển đến bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.