2010-05-29 5 views
3

예전 Linux 컴퓨터의 전체 파일 시스템을 아카이브하는 데 적합한 형식을 찾고 있습니다.유닉스 용 랜덤 액세스 아카이브

tar.gz의
tar.gz의 형식은 UNIX 스타일의 속성을 가진 파일을 보관을 위해 매우 중요하지만, 압축이 전체 아카이브에 걸쳐 적용되어 있기 때문에, 디자인은 랜덤 액세스를 방해한다. 대신 아카이브 끝에있는 파일에 액세스하려면 처음부터 시작하여 찾고있는 항목을 찾을 때까지 전체 파일 (수 백 GB 정도 될 수 있음)의 압축을 풀어야합니다 .

우편
반대로, ZIP 형식의 한 판매 포인트는 아카이브의 인덱스를 저장하는 것입니다 : 파일 이름은 데이터를 찾을 수 있었다 아카이브 내의 위치에 대한 포인터와 별도로 저장됩니다. 마지막에 파일을 추출하려면 파일 이름의 위치를 ​​찾고 위치를 찾고 데이터를 추출합니다. 그러나 소유권, 사용 권한, 심볼릭 링크 등과 같은 파일 특성은 저장하지 않습니다.

다른 옵션은 있습니까?
squashfs을 사용해 보았습니다.하지만 실제로는 이러한 목적으로 설계된 것은 아닙니다. 파일 형식이 버전간에 일관성이 없으며 아카이브를 빌드하는 데 많은 시간과 공간이 필요합니다.

이 용도에 적합한 다른 옵션에는 어떤 것이 있습니까?

+1

'zip'는 * nix 권한을 여기에서 저장합니다. 사실, 인수를 명시 적으로 저장하지 않으려면 인수를 전달해야합니다. –

+0

는 serverfault.com에 속해 있습니다. – WhirlWind

답변

1

duplicty을 확인할 수 있습니다. 압축 및 암호화 된 백업을 만들 수 있으며 파일에 임의로 액세스 할 수 있습니다. 이 프로젝트에 대한 자세한 정보는 http://duplicity.nongnu.org/new_format.html에서 확인할 수 있습니다.

스크립트를 사용하려면 스크립트 duply을 확인하십시오. 쉘의 프런트 엔드는 duplicty입니다. 더 많은 정보 : http://sourceforge.net/projects/ftplicity/

1

우편 저장 속성을 파일 (당신은 http://www.info-zip.org/ 사용할 수) - 각 항목이 파일에 대한 정보와 로컬 헤더에 의해 도입 Wiki

를 참조하십시오 같은 코멘트, 파일 크기와 파일 이름 다음에 선택 항목 인 "Extra"데이터 필드를 입력 한 다음 을 압축 할 수 있으며 가능하면 암호화 된 파일 데이터를 압축 할 수 있습니다. "추가"데이터 필드는 확장 성의 핵심입니다. WinZip 호환 AES 암호화, 특성 및 고해상도 NTFS 또는 Unix 파일 타임 스탬프를 지원하는 "추가"필드가 에 악용되어 ZIP64 형식을 지원합니다. 기타 확장자는 "추가"입력란을 통해 가능합니다. ZIP 도구에는 이 필요하며 Extrac 필드를 인식하지 못하도록 무시해야합니다.