file.tar.bz2를 파일 시스템에 추출하지 않고 마운트하는 방법이 있습니까?


15

file.tar.bz2파일 시스템에 파일을 추출하지 않고 마운트하는 방법이 있습니까? 마운트가 읽기 전용인지 상관하지 않습니다.

귀하의 답변이에 적용되기를 바랍니다 file.tar.gz.

이 문맥에서 "마운트"는 ISO 파일 마운트와 유사합니다.


2
타르 아카이브는 일반적으로 마운트되지 않습니다. archivemount sourceforge.net/apps/mediawiki/fuse/… mount_archives .28tar.2C_cpio.2C _.... 29 생각 하십니까?
Benjamin Bannier

답변:


7

퓨즈 를 망치고 싶다면 tar.gz를 포함하여 아카이브를 마운트하는 플러그인이 있습니다 .

당신이하고 싶은 일에 의문을 품고 있습니다. 파일 시스템 (파일에 대한 임의 액세스, 파일의 바이트에 대한 임의 액세스)과 아카이브 (일련의 읽기가 필요합니다. 1 바이트의 쓰기는 모든 후속 바이트에 영향을 줄 수 있음) 사이에 상당히 큰 모델 불일치가 있습니다. 최소한 마운트 만 읽습니다.



1

이 문맥에서 마운트라는 용어는 잘못 정의되어 있습니다. 나는 당신이 tarball을 추출하지 않고 내부를보고 싶다고 생각합니다. 이를위한 편리한 유틸리티 중 하나는 Midnight Commander 입니다. Wikipedia Midnight Commander 페이지 도 참조 하십시오 .

이것은 tarballs, rpms, deb 및 기타 모든 종류의 아카이브를위한 일종의 가상 파일 시스템을 만듭니다. 그냥 발사하고 타르볼로 이동 한 다음 Enter 키를 누르십시오. 파일을 읽으려면 F3, F5를 사용하여 파일을 복사하십시오. F10은 종료됩니다. 리눅스에서는 최소한 화면 하단에 편리한 명령 도움말이 있습니다.

요약하면 tarball 내부의 파일을 읽고 일반 파일 시스템에서 복사 할 수 있습니다. 잘하면 그것은 당신을 할 것입니다.

좀 더 검사를 해보았는데 MC는 기본적으로 Linux와 같은 유닉스 계열 시스템에서만 지원되는 것처럼 보이지만 여기 에는 일종의 Windows 포트가 있습니다 . 그러나 OS가 무엇인지 명시하지는 않습니다. 나는 당신이 그렇게 제안합니다.


1

이미 언급했듯이 FUSE를 사용할 수 있습니다. 다음은 FUSE를 사용하여 다른 아카이브를 읽는 링크입니다. libarchive는 첫 번째 파일로 tar.bz2 아카이브를 특별히 마운트 할 수 있습니다 :

http://sourceforge.net/p/fuse/wiki/ArchiveFileSystems/?version=1

다음은이를 사용하는 방법에 대한 자습서를 제공하는 이전 기사에 대한 링크입니다.

http://archive09.linux.com/feature/132196


이미 깨진 먼저 링크, 보관 된 버전 : web.archive.org/web/20150906220307/http://sourceforge.net/p/... 새로운 위키는 github.com/libfuse/libfuse/wiki
티노

0

정말로 마운트해야합니까? 아카이브 관리자 (Linux / gnome) 사용이 충분하지 않은 이유는 무엇입니까? 당신이 그것을 자주 필요로한다면, 최소한 최소한 나만 풀고 마운트하는 것이 더 나을 것 같습니다.

더 간단한 옵션이 충분하지 않으면 전체 파일 시스템을 압축 할 수있는 OS를 사용해보십시오. 예를 들어 ZFS 파일 시스템을 사용하는 FreeBSD가 하나의 가능성입니다.


0

Nemo 파일 관리자를 사용하여 tar.bz2 및 tar.gz 파일을 마운트 할 수 있습니다 (파일을 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴를 통해). Xmoce (Xubuntu 18.04 Linux 설치)를 사용하면서 시도했지만 Nemo는 Cinnamon과 함께 제공됩니다. 일반 Nemo를 설치하지 않는 종속성이 있는지 확실하지 않지만 필요한 경우 cinnamon-desktop-environment설치하면 필요한 모든 것을 설치 해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.