Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import subprocess
- import shutil
- from datetime import datetime
- def getOutput(command):
- o, _e = subprocess.Popen(['bash', '-c', "time {} 2>&1".format(command), './test.out'],
- stdout = subprocess.PIPE, stderr=subprocess.PIPE).communicate()
- return o.decode()
- now = datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
- size = int(getOutput("du -c /mnt/Archiwum_Lokalne | grep 'total'").split('\t')[0])
- leftover = 100000 - size
- print("backup.py - {}".format(now))
- print("backup.py - Zostalo miejsca: {} KB".format(leftover))
- if leftover < 30000:
- print("backup.py - Kasowanie starych kopii")
- dirlist = os.listdir("/mnt/Archiwum_Lokalne")
- dirlist.sort(reverse=True)
- shutil.rmtree("/mnt/Archiwum_Lokalne/{}".format(dirlist[0]))
- os.system("mkdir /mnt/Archiwum_Lokalne/Archiwum_{}".format(now))
- os.system("rsync -a /home/. /mnt/Archiwum_Lokalne/Archiwum_{}".format(now))
- print("backup.py - Ukonczono zapisywanie Archiwum_{}".format(now))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement