-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackup_ver2.py
More file actions
33 lines (25 loc) · 1.01 KB
/
backup_ver2.py
File metadata and controls
33 lines (25 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#Filename: backup_ver1.py
import os
import time
#1. The files and directories to be backed up are specified in a list
source = ['/home/terryzeng/byte', '/home/terryzeng/bin']
#2. The backup must be stored in a main backup directory
target_dir = '/mnt/backup/' #Remember to change this to what you will be using
#3. The files are backed up into a zip file.
#4. The name of the zip archive is the current date and time
today = target_dir + time.strftime('%Y%m%d')
#The current time is the name of the zip archive
now = time.strftime('%H%M%S')
#Create the subdirectory if it isn't already there
if not os.path.exists(today):
os.mkdir(today) #make directory
print 'Successful created directory', today
#The name of the zip file
target = today + os.sep +now + '.zip'
#5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command = "zip -qr '%s' %s" % (target,' '.join(source))
#Run the backup
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED'