Am o problema!
Am un script de rezervă în python. Face backup pentru toate folderele din /var/www/ în .tar.7z diferit pentru fiecare folder din /var/www/
Problema este că timpul de compresie este foarte lent. Iar pentru folderele mari de 4 GB se oprește comprimarea uneori la 1G, alteori la 1,5 GB.
Acesta este rândul pentru această compresie:
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"), nume de fișier))
Când încerc tar -cf compress-dir.tar /var/www/bigsite.com/
folderul de 4 GB, rulează creează .tar extrem de rapid în câteva minute este gata.
Cu toate acestea, în cadrul scriptului python, fișierul temporar care este creat de îndată ce .tar începe să fie generat, crește în dimensiune foarte lent. După aproximativ 10 minute ajunge la aproximativ 1 GB...și în curând încetează să crească, nefiind nicio eroare în consolă.
Există vreo modalitate prin care pot simula același lucru care se întâmplă aici: tar cf - -C %s . 2>/dev/null 3>/dev/null
direct în bash?
Pentru că clar nu este la fel ca tar -cf compress-dir.tar /var/www/bigsite.com/
deoarece rulează mult mai repede.
Poate dacă rulez tar-ul direct în bash poate apărea o eroare.
Desigur, dacă aveți alte idei, vă rog să-mi spuneți.