7

Сжатие tar-файла как целого очень просто и даже реализовано как опция внутри tar . Все идет нормально. Однако, с точки архиватор зрения, было бы лучше , чтобы очернить с gzip'нутыми отдельные файлы. (Логическое обоснование этого состоит в том, что потеря данных сводится к минимуму, если имеется один поврежденный файл GZIP, чем если весь ваш архив поврежден из-за ошибок GZIP или копирования.)

Кто-нибудь сталкивался с этим? Есть ли недостатки? Есть ли более надежные / проверенные решения для этого, чем

find folder -exec gzip '{}' \;
tar cf folder.tar folder

4 ответа4

11

Ключевым недостатком является уменьшение сжатия, особенно если ваш архив будет содержать много небольших файлов.

Возможно, лучше сжать данные обычным способом (или, если у вас есть запасные циклы ЦП, более медленный, но более экономичный 7zip), чем обернуть результат в отказоустойчивый формат на основе четности, такой как http://en.wikipedia .org/wiki/Parchive. Это даст вам гораздо больший потенциал для полного восстановления после повреждения данных из-за сбоя носителя или проблем при передаче по сети, возможно, не слишком компрометируя размер получаемых архивов.

4

Если вы собираетесь сделать это таким образом, то используйте проверенный метод:

zip -r folder.zip folder
0

Что вы хотите сделать резервную копию? Если разрешение не имеет значения (например, не системные файлы), я бы пошел с 7zip. Обеспечивает гораздо лучшую производительность (многоядерный процессор / процессор) с гораздо лучшим сжатием.

0

Почему бы просто не сбросить флаг --verify (или -W) в tar? Это проверит, что содержимое соответствует источнику.

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