У меня проблема!
У меня есть резервный скрипт на питоне. Он создает резервные копии всех папок в /var/www/ в разных .tar.7z для каждой папки внутри /var/www/.
Проблема в том, что время сжатия очень медленное. А для больших папок по 4 Гб перестает сжимать иногда на 1 Гб иногда на 1,5 Гб.
Это строка для этого сжатия:
os.system("tar cf - -C %s . 2>/dev/null 3>/dev/null | 7za a -p%s -si %s 1>/dev/null 2>/dev/null 3> /dev/null" % (cf, self.config.get(jn, "archpass"), имя файла))
Когда я пытаюсь tar -cf compress-dir.tar /var/www/bigsite.com/
папка 4 ГБ, она работает, создает .tar очень быстро, за несколько минут она готова.
Однако в скрипте Python временный файл, который создается, как только начинает генерироваться .tar, увеличивается в размере очень медленно. Примерно через 10 минут он достигает около 1 ГБ ...и вскоре перестает увеличиваться, не показывая в консоли никакой ошибки.
Есть ли способ смоделировать то же самое, что здесь происходит: смола cf - -C %s . 2>/dev/null 3>/dev/null
прямо в баш?
Потому что ясно, что это не то же самое, что tar -cf compress-dir.tar /var/www/bigsite.com/
так как он работает намного быстрее.
Возможно, если я запущу tar прямо в bash, может появиться ошибка.
Конечно, если у вас есть другие идеи, пожалуйста, дайте мне знать.