2

Контекст: я делаю резервные копии / архивы, в основном из фотографий. Я экспериментирую с Bup, который предназначен для резервного копирования на жесткий диск. По сути, он создает репозитории Git, которые содержат файлы размером до 1 ГБ. Но мне все еще нужны последние резервные копии, чтобы оставаться в автономном режиме и перемещаться за пределы сайта (и держать их на носителе только для чтения тоже хорошо!).

Какие есть варианты для архивирования и разделения больших файлов на несколько дисков, таких как компакт-диски (и их повторное чтение!)? Я бы предпочел методы, которые

  • останется читабельным в будущем.
  • переносимы, например, в Windows.
  • Я знал простые реализации, так что я мог бы повторно реализовать их самостоятельно, если это необходимо.

(Использование пакетов Bup увеличит мой бюджет надежности. Поэтому я хочу быть уверенным в том, как будут вести себя другие части системы).

Я слышал, что сплит архивы возможны как с ZIP, так и с 7-Zip. Это правильно?

1 ответ1

4
  • Info-ZIP в Linux может создавать разделенные ZIP-файлы в задокументированном формате. Опция, например, zip -s 600m ... Они могут быть извлечены WinZIP, но ...

    к сожалению, большинство других программ распаковки будет подавлено. Встроенное извлечение Windows не претендует на их поддержку. Даже Info-ZIP не может извлечь их напрямую :(. Вы должны использовать zip -F (или zip -s0), чтобы объединить их заранее.

  • 7-Zip в Linux (и предположительно Windows) может создавать разделенные архивы любого типа. Например, опция 7z a -tzip -v600m ... (для файлов ZIP).

    Разделенные архивы 7-Zip - это просто общие файлы разделения, а не документированный формат разделения ZIP. Другое программное обеспечение для извлечения не будет обрабатывать их правильно, включая unzip , WinZIP, и, конечно, не встроенное извлечение Windows.

    Это означает, что отдельные файлы будут отображаться без заголовка (не распознаются file). Первый файл будет иметь заголовок, но будет выглядеть как поврежденный для другого программного обеспечения. Эта ситуация может быть еще более усугублена форматом ZIP, где "заголовок" является необязательным; даже если он отсутствует, программное обеспечение для чтения должно распознавать "центральный каталог" в конце файла. Таким образом, последний файл в последовательности будет действительным ZIP-файлом по стандарту, и это будет путать другое программное обеспечение.

    Путаница не подходит для резервного копирования! По крайней мере, в Windows вы можете надеяться, что дополнительное числовое расширение файла обеспечит некоторую защиту. Последовательность имен файлов, которые генерирует 7-Zip, очень отличается от того, что вы получаете с Info-ZIP.

    С другой стороны, 7-Zip является открытым исходным кодом и широко используется. По модулю вышеприведенных предостережений этот разделенный "формат" хорошо известен и может быть перекомпонован в любой операционной системе:

    $ cat split.zip.* > split.zip
    
    C:> copy /b split.zip.* split.zip
    
  • Простые файлы split, такие как 7-Zip, также могут быть созданы с использованием split -b 600m split.zip split.zip. , По умолчанию будет использоваться другая последовательность имен файлов, поэтому 7-Zip не будет извлекать их напрямую.

Я предлагаю использовать простые общие файлы разделения, такие как 7-Zip, и использовать ZIP для переносимого формата архива. Таким образом, вы можете создать их, используя 7-Zip команду выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .