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