전체 속성을 갖춘 탐색 가능한 압축 파일 시스템 아카이브?

전체 속성을 갖춘 탐색 가능한 압축 파일 시스템 아카이브?

아마도 전체 질문의 변형은 다음과 같습니다.tarLinux 파일 권한과 사용자/그룹 플래그를 보존하는 것 외에 다른 보관 도구가 있습니까 ?

내 우분투 상자에 디렉토리 트리의 아카이브를 만들고 싶습니다. 디렉토리 트리는 크며 처음 실행하면 tar cvpzf archive.tgz /home/foo/bar5GB 아카이브가 생성됩니다.

또한 모든 권한과 기타 플래그 및 특수 파일을 유지하고 싶습니다.

5GB 아카이브는 괜찮지만 해당 아카이브 내부를 살펴보려면 압축된 tar 아카이브이므로 먼저 전체 5GB의 압축을 풀어야 합니다! (혹은 아카이브 뷰어로 열면 나오는데 수정되서 기쁘네요.)

따라서 전체 파일 시스템 속성과 권한을 유지하고 내용을 탐색하기 위해 압축을 풀지 않는 "인덱스"가 있는 아카이브를 생성하면서 디렉토리(트리)를 "백업"하는 방법이 필요합니다.


편집: 내가 생각하는 것을 아카이브로 지정하기웨일리의 답변:

아카이브는 단일 파일이거나 다음을 전달하는 (작은) 파일 세트입니다.가득한그리고완벽한이 파일 내의 정보. 즉, 모든 파일 시스템(크기 허용)에서 작동할 수 있고, DVD에 구울 수도 있고, 그렇게 할 수도 있습니다 split(이후에는 이 질문의 요점이 사라지지만 여전히)...

답변1

아카이브의 내용을 인쇄하는 tar의 t 기능에 대해 알고 계십니까? 다음과 같이 gzip 압축 아카이브에서 사용할 수 있습니다.

tar ztvf archive.tgz

그리고 타임스탬프와 크기를 포함한 형식과 같은 긴 목록으로 파일을 인쇄합니다. 아카이브를 생성할 때 두 개의 v 옵션을 사용하면 파일을 아카이브에 추가할 때 파일을 길게 나열(단지 일반 나열하는 대신)하므로 다음과 같은 작업을 수행하여 인덱스를 자동 생성할 수 있습니다. 한 번에 백업하는 동안:

tar cvvpzf archive.tgz /home/foo/bar > archive.tgz.index

두 개의 v 옵션을 사용합니다. 다른 많은 명령을 사용하면 이런 방식으로 자세한 정보를 늘릴 수 있습니다(예: ssh).

답변2

나는 여러 번 이 문제에 직면했습니다. 제가 알아낸 것은 다음과 같습니다.

지퍼
.zip파일은 대부분의 Linux 시스템에 설치된 zip 유틸리티를 사용하여 생성된 경우 Unix 권한 및 심볼릭 링크를 지원합니다. 그러나 지원하지 않습니다.모두tar하드 링크 및 확장된 속성과 같이 에서 지원하는 확장입니다 . 그러나 먼저 해당 지점까지 전체 아카이브의 압축을 풀지 않고도 ZIP 아카이브에서 파일을 추출할 수 있으므로 이것이 승리입니다.

스쿼시FS
마운트 가능한 압축 읽기 전용 파일 시스템을 찾고 있다면 현재 최고의 경쟁자는스쿼시FS. 하지만 문제가 있습니다... 음, 실제로 몇 가지 문제가 있습니다. 구체적으로:

  • SquashFS는 상대적으로 새롭고 tar.
  • 서로 호환되지 않는 두 가지 다른 버전의 도구로 생성된 두 가지 온디스크 형식이 있습니다. 올바른 것을 얻으십시오.
  • FUSE 드라이버가 없습니다. 이미지를 마운트하려면 squashfs 버전에 대한 커널 내 지원이 필요합니다.
  • 지원 도구( mksquashfsunsquashfs)는 매우 간단하며 에서 볼 수 있는 다양한 옵션을 지원하지 않습니다 tar.
  • 문서가 많지 않습니다.

답변3

가장 큰 문제는 그런 것 같습니다.

... 해당 아카이브 내부를 보려면 ... 먼저 전체 5GB의 압축을 풀어야 합니다! (혹은 아카이브 뷰어로 열면 나타나는데...)

압축을 풀어야 한다는 것은 사실이지만, 그렇다고 해서 모든 파일을 파일 시스템에 "압축해제"해야 한다는 의미는 아닙니다.

단일 또는 여러 파일을 추출하려면 tar전체 아카이브의 압축을 풀지만 인수로 나열된 파일을 제외한 모든 파일을 삭제합니다. 비슷한 방식으로 ( )
로 파일 이름을 나열하면 전체 아카이브의 압축을 풀어야 하지만 파일 내용은 모두 삭제됩니다.-t--list

아카이브 시작 부분에 색인이 없는 이유를 이해하려면 tar원래 자기 테이프 장치와 함께 작동하도록 만들어진 색인을 고려하십시오. 따라서 이름은 tar테이프 아카이버와 같습니다. 테이프의 끝에 다음 파일을 추가하고 싶지만 인덱스 쓰기를 위해 처음으로 되감고 싶지는 않습니다.

답변4

"컨텐츠를 투명하게 압축하는 마운트 가능한 Linux 파일 시스템을 제공합니다. 이 파일 시스템에 저장된 파일은 즉시 압축되며 Fuse를 사용하면 압축 파일과 사용자 응용 프로그램 간의 투명한 인터페이스를 생성할 수 있습니다."

사용자는 저장된 파일을 압축되지 않은 것처럼 액세스할 수 있습니다.

하지만 공간이 있다면 디렉토리 트리를 복사하면 어떨까요? 더 간단합니다.

또 다른 옵션은 디렉토리 트리를 USB 드라이브에 복사하는 것입니다. 그러면 쉽게 액세스할 수 있고 디스크 충돌로부터 보호받을 수 있습니다.

관련 정보