Архив с произвольным доступом для использования Unix

Я ищу хороший формат для архивирования целых файловых систем старых компьютеров с Linux.

TAR.GZ
Формат tar.gz отлично подходит для архивирования файлов с атрибутами в стиле UNIX, но, поскольку сжатие применяется ко всему архиву, конструкция исключает произвольный доступ. Вместо этого, если вы хотите получить доступ к файлу в конце архива, вам нужно начать с самого начала и распаковать весь файл (который может составлять несколько сотен ГБ) до точки, где вы найдете искомую запись. .

ZIP
И наоборот, одним из преимуществ формата ZIP является то, что он хранит индекс архива: имена файлов хранятся отдельно с указателями на место в архиве, где можно найти данные. Если я хочу извлечь файл в конце, я ищу позицию этого файла по имени, ищу местоположение и извлекаю данные. Однако он не хранит атрибуты файла, такие как право собственности, разрешения, символические ссылки и т. д.

Другие варианты?
Я пытался использовать squashfs, но на самом деле он не предназначен для этой цели. Формат файла не совпадает между версиями, а создание архива занимает много времени и места.

Какие еще варианты могли бы лучше подойти для этой цели?


person tylerl    schedule 29.05.2010    source источник
comment
zip отлично хранит разрешения *nix. На самом деле вам нужно передать аргумент, чтобы явно отключить их сохранение.   -  person Ignacio Vazquez-Abrams    schedule 29.05.2010


Ответы (2)


Вы можете проверить duplicty. Это позволяет вам делать сжатые и зашифрованные резервные копии и обеспечивает произвольный доступ к файлу. Здесь вы можете найти больше информации об этом проекте: http://duplicity.nongnu.org/new_format.html< /а>.

Если вы хотите использовать его, вы также можете проверить скрипт duply. Является интерфейсом оболочки для duplicty. Дополнительная информация: http://sourceforge.net/projects/ftplicity/

person Lukasz Stelmach    schedule 30.05.2010

zip (вы можете использовать http://www.info-zip.org/ ) хранит атрибуты файла – см. Вики

Каждая запись представлена ​​локальным заголовком с информацией о файле, такой как комментарий, размер файла и имя файла, за которыми следуют необязательные «дополнительные» поля данных, а затем, возможно, сжатые, возможно, зашифрованные данные файла. «Дополнительные» поля данных являются ключом к расширяемости формата ZIP. «Дополнительные» поля используются для поддержки формата ZIP64, совместимого с WinZip шифрования AES, атрибутов файлов и временных меток файлов NTFS или Unix с более высоким разрешением. Другие расширения возможны через поле «Дополнительно». Согласно спецификации инструменты ZIP должны игнорировать дополнительные поля, которые они не распознают.

person DVK    schedule 29.05.2010