编写思路:
1、建立一个空的列表,把需要备份的数据写入到列表,方便后面调用。
2、建立备份存放的目录。
3、调用os模块从列表里面读取数据,然后调用tar 命令进行备份。
#!/usr/bin/python
#luohuiimport timeimport sysimport ossource =[]backup_dir='/backup'import ossource =[]backup_dir='/backup'today = backup_dir + os.sep + time.strftime('%Y%m%d')dir = today + os.sep +time.strftime('%H%M%S') +'.tar.gz'for i in sys.argv: print i if i == sys.argv[0]: continue source.append(i)#print source#print source.index(i)list=source[source.index(i)]#print len(source)print dirprint '-----------------------'if len(source) == 0: print '''please input the file or directories,like python backup1.py /etc /etc/fstab''' exit()else: print 'please wait:' print source os.system("mkdir -p %s" %(today)) os.system("tar -zcvf %s %s" %(dir , list ))到此处,一个简单的备份已经完成。后面再慢慢优化就简单了。