python简单备份

8 views
Skip to first unread message

hui liu

unread,
Aug 29, 2009, 9:09:12 AM8/29/09
to 二进制生存
功能:
1、简单的tar打包功能
2、自动创建备份路径
3、自动判断路径位置


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 作者:liuhui 时间:20090829
# 功能:备份程序

import os
import time

source = raw_input('请输入备份源文件路径,例如(/home/admin/):')
print '您输入的路径是%s' %source

if source.endswith('/')!= True:
source = source+'/'

while os.system('cd %s' %source)!= 0:
print '输入路径不完全或则不正确!'
source = raw_input('请输入备份源文件路径,例如(/home/admin/):')
else:
print '成功进入%s文件夹' %source

print '该目录下有如下文件:'
print os.listdir(source)
files = raw_input('请输入要备份的文件名(带后缀,支持通配符):')

source = source + files
print '您要打包的文件是:%s' %source

flag = int(raw_input('确认 1 错误 0\n'))
while flag == 0:
files = raw_input('请输入要备份的文件名(带后缀,支持通配符):')
else:
tarname = raw_input('请输入备份后的文件名(不带后缀):')
tardir = raw_input('请输入备份文件路径,例如(/home/admin/):')
if tardir.endswith('/')!= True:
tardir = tardir+'/'
target = tardir + tarname
if os.path.exists(tardir) != True:
os.system('mkdir %s' %tardir)
print '%s路径不存在,现在已经成功创建!'
tar_command = "tar -cf %s %s" %(target ,source)
print 'tar语句%s' %tar_command
if os.system(tar_command) == 0:
print '%s已经打包到%s成功!' %(source ,target)
else:
print '打包失败!'

邵志雄

unread,
Aug 29, 2009, 9:24:18 AM8/29/09
to bin...@googlegroups.com

haha,我信了,py真的看三天就可以上手写程序,呼呼

人生苦短,我用python!

在 2009-8-29 9:09 PM,"hui liu" <liuhui3...@gmail.com> 说:

hui liu

unread,
Aug 29, 2009, 9:27:37 AM8/29/09
to 二进制生存
还是要邵老师多多指点。嘿嘿百科大全,我是菜鸟,我怕谁
Reply all
Reply to author
Forward
0 new messages