Я ищу хороший формат для архивирования целых файловых систем старых компьютеров с Linux.
TAR.GZ
Формат tar.gz отлично подходит для архивирования файлов с атрибутами в стиле UNIX, но поскольку сжатие применяется ко всему архиву, проект исключает произвольный доступ. Вместо этого, если вы хотите получить доступ к файлу в конце архива, вы должны начать с самого начала и распаковать весь файл (который может быть несколько сотен ГБ) до точки, где вы найдете нужную запись .
ZIP
И наоборот, одним из преимуществ формата ZIP является то, что он хранит индекс архива: имена файлов хранятся отдельно с указателями на место внутри архива, в котором они находят данные. Если я хочу извлечь файл в конце, я просматриваю позицию этого файла по имени, ищу местоположение и извлекаю данные. Однако в нем не хранятся такие атрибуты файлов, как владение, разрешения, символические ссылки и т. Д.
Другие варианты?
Я пытался использовать squashfs , но он не предназначен для этой цели. Формат файла не согласован между версиями, а сборка архива занимает много времени и места.
Какие другие варианты могут подойти для этой цели лучше?