欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 入门(3)基本语法综合应用值linux文件系统备份

程序员文章站 2022-03-17 15:57:28
...
#!/usr/bin/python
#coding=utf-8

#备份系统目录,删除历史备份包
#备份时 修改 source 的目录结构


import os,sys,time
source = ['/boot','/etc']


date = time.strftime("%Y%m%d")

b_dir = "/root/back"

b_name = b_dir+'/'+date+'.tar.gz'

if(os.path.exists(b_name)):
	chooice = raw_input("存在路径 %s\n请选择1:覆盖,2 重命名\n" %b_name)
	if(chooice == '1'):
		rm_cmd = 'rm -rf %s' %(b_name)
		if(os.system(rm_cmd) != 0):
			print "删除命令为正确执行,请检查,已退出,命令:\n%s" %rm_cmd
			sys.exit()
		print '删除命令执行成功,命令:\n %s' %rm_cmd
	elif chooice=='2':
		hms = time.strftime("%H%M%S")
		b_name = b_dir+'/'+date+'-'+hms+'.tar.gz'
		print '重命名文件 %s' %b_name
	else:
		print "选择错误 请重试!"
		sys.exit()


tar_cmd="tar -czvf %s %s" %(b_name,' '.join(source) )


print  '待执行命令 %s'  %tar_cmd

if(raw_input("请选择  1 继续执行,0 退出:\n") == '1' ):
	if os.system(tar_cmd) ==0:
		print '''\033[32m 执行成功\033[0m'''
else:
	print("命令未执行")