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