- #!/usr/local/python251/bin/python
- import sys
- import os
- import time
- #如果没有输入参数,则会提示并且中断。
- if len(sys.argv[1:]) == 0:
- print 'please input source file or directory.'
- sys.exit()
- else:
- source = ' '.join(sys.argv[1:])#按照固定的格式组成一个字符串
- target_dir = '/home/handaoliang/backup/'+time.strftime('%Y%m%d')#目标文件夹
- #如果目标文件夹不存在,则进行创建,并且打印结果
- if not os.path.exists(target_dir):
- os.mkdir(target_dir)#create directory.
- print target_dir,'is successfully created...'
- #要求输入注释
- comment = raw_input('please input a comment:')
- #如果注释为家,则默认文件名为时分秒格式。
- if len(comment) == 0:
- target_file_name = target_dir+os.sep+time.strftime('%H%M%S')+'.tar.gz'
- else:
- target_file_name = target_dir+os.sep+time.strftime('%H%M%S')+'_'+\
- comment.replace(' ','_')+'.tar.gz'
- #组建tar命令串
- tar_command = 'tar czvf %s %s'%(target_file_name,source)
- #通过os.system把此命令跑一遍,并根据返回结果看是否备份成功。
- if os.system(tar_command) == 0:
- print 'sucessfully backup:',target_file_name
- else:
- print 'backup FAILED'
本文转自 ibelieveme 51CTO博客,原文链接:http://blog.51cto.com/skyson/516020,如需转载请自行联系原作者