Какой(ие) инструмент(ы) резервного копирования командной строки имеет(ют) наилучшую степень сжатия? Я хочу сделать резервную копию всей моей системы, включая медиафайлы, текстовые файлы и т. д.
я нашелэтот списокна сайте Arch wiki, но я не знаю, как эти инструменты сравниваются друг с другом и какой из них обеспечит лучшую степень сжатия в целом. Я понимаю, что разные инструменты могут давать лучшие результаты для определенных типов файлов, но какой инструмент и какие настройки приведут к наименьшему архиву, учитывая смесь различных входных файлов?
решение1
Самая высокая степень сжатия также имеет некоторые существенные недостатки и обычно не рекомендуется.
Для решения по резервному копированию часто важно иметь возможность быстрого восстановления.
Степень сжатия, которой вы можете достичь, зависит от ваших данных и используемого вами инструмента сжатия. xz
обеспечивает одну из самых высоких степеней сжатия:
xz -z -c -9 -e /dev/sda2 > /path/file.xz
сожмет ваше дисковое устройство в stdout ( -c
) с наивысшей степенью сжатия ( -9
) и экстремальным переключателем ( -e
). Это займет очень много времени.
Еще один способ получить хорошую степень сжатия и быстрое восстановление — использовать файловую систему с поддержкой сжатия, например BTRFS, где можно хранить, например, rsync
резервные копии.
Чтобы смонтировать сжатый том BTRFS:
mount /dev/sda2 -t btrfs -o noatime,nodiratime,compress=lzo /path
Это довольно удобно, поскольку вам не нужно заниматься сжатием (это автоматически выполняется файловой системой) и вы получаете быстрый доступ к резервным копиям данных.