简明Python教程
例10.3 备份脚本——版本四
#!/usr/bin/python
# filename: backup.py
import os
import time
source = ['~/test','~/build.txt']
target_dir = '/home/rhu/'
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')
comment = raw_input('Enter a comment: ')
if len(comment) == 0:
target = today + os.sep + now + '.zip'
else:
target = today + os.sep + now + '_' + comment.replace(' ', '_') + '.tar.gz'
if not os.path.exists(today):
os.mkdir(today)
print 'Success create directory', today
zip_command = "tar -zcvf %s %s" % (target, ' '.join(source))
print 'command is:', zip_command
if os.system(zip_command) == 0:
print "Successful to:", target
else:
print 'Backup FAILED'
tar = 'tar -cvzf %s %s -X /home/swaroop/excludes.txt' % (target, ' '.join(srcdir))
-c 表示创建一个归档文件
-v 表示交互, 命令具有交互性
-z 表示使用gzip滤波
-f 表示强迫创建,如果存在同名文件,覆盖
-X 表示指定文件
以上有用内容,转载自