Для каталогов я бы использовал tar
канал bzip2
с максимальным сжатием.
простой способ пойти,
tar cfj archive.tar.bz2 dir-to-be-archived /
Это прекрасно работает, если вы не собираетесь извлекать небольшие наборы файлов из архива
и просто планируете извлекать все это в любое время и в любом месте.
Тем не менее, если вы делаете хотите получить небольшой набор файлов из его не так уж плохо.
Я предпочитаю вызывать такие архивы filename.tar.bz2
и извлекать с xfj
опцией ' '.
Труба с максимальным сжатием выглядит так,
tar cf - dir-to-be-archive / | bzip2 -9 -> archive.tar.bz2
# ^ отправьте tar-архив отсюда, чтобы заархивировать ^ в файл архива.
Примечание: метод ' bzip2
' и большее сжатие, как правило, медленнее, чем обычные gzip
из ' tar cfz
'.
Если у вас быстрая сеть и архив будет размещен на другом компьютере,
вы можете ускорить передачу по сети (эффективно используя две машины вместе).
tar cf - dir / | ssh user @ server "bzip2 -9 -> /target-path/archive.tar.bz2"
# ^ передать архив по сети в zip ^ и архивировать на удаленной машине.
Некоторые ссылки,
- Linux Journal: Сравнение инструментов сжатия , 28 июля 2005 г.
- gzip против bzip2 , 26 августа 2003 г.
- Быстрый тест: Gzip против Bzip2 против LZMA , 31 мая 2005 г.