zip 파일을 읽기 전용 파일 시스템으로 마운트


24

ZIP 아카이브를 파일 시스템으로 마운트하여 아카이브 내의 파일에 투명하게 액세스 할 수있는 방법을 찾고 있습니다. 읽기 권한 만 있으면됩니다. ZIP은 수정되지 않습니다. RAM 소비는 (자원 제한) 임베디드 시스템을위한 것이기 때문에 중요합니다. 사용 가능한 옵션은 무엇입니까?


mount -o loop옵션 을 사용해 보셨습니까 ?
Sree

예, 문제는 사용할 파일 시스템입니다.
Grodriguez

압축 된 읽기 전용 파일 시스템을 찾고 있다면 squashfs 사용을 고려하십시오.
WGH

일반적인 방식으로 "압축 된 읽기 전용 파일 시스템"을 찾고 있지 않습니다. 특히 zip 파일을 읽기 전용 파일 시스템으로 마운트하는 방법을 찾고 있습니다.
Grodriguez

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 포트가없는 내장 시스템입니다.
Grodriguez

결론은 특정 상황에서 테스트하고 메모리 사용에 가장 적합한 것이 있는지 확인해야한다는 것입니다. 아카이브의 크기와 해당 아카이브 내에 얼마나 많은 파일이 있는지에 달려 있다고 생각했습니다. ZIP 파일 작성 방법을 제어 할 수있는 경우 루프 마운트 할 수있는 원시 디스크 이미지와 같은 다른 형식을 고려하면 RAM을 절약 할 수 있습니다.
garethTheRed

예, 테스트해야합니다. 그러나 그 전에 다른 사람들이 공유 할 수있는 경험이 있는지 알고 싶었습니다 :) (BTW ZIP 파일을 제어 할 수는 없습니다).
Grodriguez

2
@Grodriguez 1GB + 내부 파일 fuse-zip의 메모리 사용량은 1GB +입니다. 같은 archivemount이유로 mem 사용량은 여전히 ​​낮았습니다.
n611x007

7

fuse-zip을 사용하여 zip을 읽기 전용으로 마운트 할 수 있습니다.

1-시스템에 퓨즈 우편을 설치하십시오.

우분투

sudo apt-get install fuse-zip

센 토스 / 레드핫 / 페도라

yum install fuse-zip

2-zip을 읽기 전용으로 마운트하려면 아래 명령을 실행하십시오.

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

3-아래 명령을 사용하여 디렉토리를 마운트 해제하십시오.

fusermount -u /path/to/mount/directory

고맙습니다. 메모리 소비에 대한 정보가 있습니까? 리소스가 제한된 환경에서는 데스크톱에 적합하게 작동하지 않을 수 있습니다.
Grodriguez


거기에 메모리 소비에 대한 언급이 없습니다.
Grodriguez

Google 코드가 닫혔습니다. 위의 링크가 bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage
silpol
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.