Tar и gzip вместе, но наоборот?

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

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

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

4 ответа

Решение

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

zip -r folder.zip folder

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

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

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

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

Другие вопросы по тегам