Сегодня я хотел создать резервную копию из папки на сервере с 16 процессорами. Я начал искать вариант, который может использовать мое оборудование для архивирования папки лучше, чем tar делает это. Возможно, что-то с поддержкой многопоточности. Я провел некоторые исследования и решил, что есть такие инструменты, как pbzip2 и pigz, но они могут только сжимать, а не архивировать. Так у вас, ребята, есть элегантное решение для этого?
2 ответа
1
То, что сказал Игнасио ... но -O
для извлечения файлов на стандартный вывод ...
Итак, мое предложение:
tar cf - /directory/path | whizbang -compress --cpus=16 > archive.tar.whizbang
Следующим шагом, конечно же, будет дразнить сопровождающих tar
чтобы включить поддержку whizbang в их следующую версию. ;-)
1
Само архивирование требует интенсивного ввода-вывода и не будет извлекать выгоду из нескольких ядер. Передайте несжатый вывод tar одной из найденных вами программ.
Редактировать:
tar -cO /directory/path | whizbang -compress --ultra-brute --cpus=16
где whizbang заменяется вашим любимым компрессором в зависимости от скорости и размера