- 浏览: 269812 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
windows下运行
版本一:
import os
import time
source = [r'D:\work'] #源目录,可以有多个,用逗号隔开
target_dir = r'D:/work/work_backup/' #目标目录
target = target_dir + time.strftime('%Y%m%d%H%M%S')+'.zip'
zip_command="winrar A %s %s"%(target,' '.join(source))
if os.system(zip_command)== 0:
print ('Successful backup to',target)
else:
print ('Backup FAILED')
注意:(1)"r"是告诉程序不要转义
(2)把winrar的目录添加到环境变量中
(3)time.strftime()函数获得当前的日期和时间·
(4)%s不要加引号
版本二:
import os
import time
source = [r'D:\work']
target_dir = r'D:\work\work_backup'
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')
if not os.path.exists(today):
os.mkdir(today)
print ('Successfully created directory', today)
target = today + os.sep + now + '.zip'
zip_command = "winrar A %s %s" % (target, ' '.join(source))
if os.system(zip_command) == 0:
print ('Successful backup to', target)
else:
print ('Backup FAILED')
注意:(1)是使用os.exists函数检验在主备份目录中是否有以当前日期作为名称的目录。如果没有,我们使用os.mkdir函数创建。
(2)os.sep变量会根据你的操作系统给出目录分隔符,即在Linux、Unix下它
是'/',在Windows下它是'\\',而在Mac OS下它是':'。使用os.sep使程序具有移植性。
版本三:
import os
import time
source = [r'D:\work']
target_dir = r'D:\work\work_backup'
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')
comment = input('Enter a comment --> ')
if len(comment) == 0:
target = today + os.sep + now + '.zip'
else:
target = today + os.sep + now + '_' + \
comment.replace(' ', '_') + '.zip'
if not os.path.exists(today):
os.mkdir(today)
print ('Successfully created directory', today)
zip_command = "winrar A %s %s" % (target, ' '.join(source))
if os.system(zip_command) == 0:
print ('Successful backup to', target)
else:
print ('Backup FAILED')
注意:(1)python3的版本中,把raw_input方法替换成了input方法
(2)使用raw_input函数得到用户的注释,然后通过len函数找出输入的长度以检验用户是否确实输入了什么东西。
(3)注释会被附加到zip归档名,就在.zip扩展名之前。把注释中的空格替换成下划线是因为处理这样的文件名要容易得多。
tar命令:
tar = 'tar -cvzf %s %s -X /home/swaroop/excludes.txt' % (target, ' '.join(srcdir))#windows下没试过
● -c表示创建一个归档。
● -v表示交互,即命令更具交互性。
● -z表示使用gzip滤波器。
● -f表示强迫创建归档,即如果已经有一个同名文件,它会被替换。
● -X表示含在指定文件名列表中的文件会被排除在备份之外。例如,你可以在文件中指定
*~,从而不让备份包括所有以~结尾的文件。
最理想的创建这些归档的方法是分别使用zipfile和tarfile。它们是Python标准库的一部分。使用这些库就避免了使用os.system这个不推荐使用的函数,它容易引发严重的错误。
软件开发过程:
1. 什么(分析)
2. 如何(设计)
3. 编写(实施)
4. 测试(测试与调试)
5. 使用(实施或开发)
6. 维护(优化)
版本一:
import os
import time
source = [r'D:\work'] #源目录,可以有多个,用逗号隔开
target_dir = r'D:/work/work_backup/' #目标目录
target = target_dir + time.strftime('%Y%m%d%H%M%S')+'.zip'
zip_command="winrar A %s %s"%(target,' '.join(source))
if os.system(zip_command)== 0:
print ('Successful backup to',target)
else:
print ('Backup FAILED')
注意:(1)"r"是告诉程序不要转义
(2)把winrar的目录添加到环境变量中
(3)time.strftime()函数获得当前的日期和时间·
(4)%s不要加引号
版本二:
import os
import time
source = [r'D:\work']
target_dir = r'D:\work\work_backup'
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')
if not os.path.exists(today):
os.mkdir(today)
print ('Successfully created directory', today)
target = today + os.sep + now + '.zip'
zip_command = "winrar A %s %s" % (target, ' '.join(source))
if os.system(zip_command) == 0:
print ('Successful backup to', target)
else:
print ('Backup FAILED')
注意:(1)是使用os.exists函数检验在主备份目录中是否有以当前日期作为名称的目录。如果没有,我们使用os.mkdir函数创建。
(2)os.sep变量会根据你的操作系统给出目录分隔符,即在Linux、Unix下它
是'/',在Windows下它是'\\',而在Mac OS下它是':'。使用os.sep使程序具有移植性。
版本三:
import os
import time
source = [r'D:\work']
target_dir = r'D:\work\work_backup'
today = target_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')
comment = input('Enter a comment --> ')
if len(comment) == 0:
target = today + os.sep + now + '.zip'
else:
target = today + os.sep + now + '_' + \
comment.replace(' ', '_') + '.zip'
if not os.path.exists(today):
os.mkdir(today)
print ('Successfully created directory', today)
zip_command = "winrar A %s %s" % (target, ' '.join(source))
if os.system(zip_command) == 0:
print ('Successful backup to', target)
else:
print ('Backup FAILED')
注意:(1)python3的版本中,把raw_input方法替换成了input方法
(2)使用raw_input函数得到用户的注释,然后通过len函数找出输入的长度以检验用户是否确实输入了什么东西。
(3)注释会被附加到zip归档名,就在.zip扩展名之前。把注释中的空格替换成下划线是因为处理这样的文件名要容易得多。
tar命令:
tar = 'tar -cvzf %s %s -X /home/swaroop/excludes.txt' % (target, ' '.join(srcdir))#windows下没试过
● -c表示创建一个归档。
● -v表示交互,即命令更具交互性。
● -z表示使用gzip滤波器。
● -f表示强迫创建归档,即如果已经有一个同名文件,它会被替换。
● -X表示含在指定文件名列表中的文件会被排除在备份之外。例如,你可以在文件中指定
*~,从而不让备份包括所有以~结尾的文件。
最理想的创建这些归档的方法是分别使用zipfile和tarfile。它们是Python标准库的一部分。使用这些库就避免了使用os.system这个不推荐使用的函数,它容易引发严重的错误。
软件开发过程:
1. 什么(分析)
2. 如何(设计)
3. 编写(实施)
4. 测试(测试与调试)
5. 使用(实施或开发)
6. 维护(优化)
发表评论
-
pickle 模块
2012-11-15 16:44 929持久性就是指保持对象,甚至在多次执行同一程序之间也保持 ... -
python copy and deepcopy
2012-11-15 14:51 1619>>> a=[[1,2],(3,5),123 ... -
python 常用模块
2012-11-15 10:19 1375python除了关键字(keywords)和内置的类型和函数( ... -
字符串变成变量名
2012-11-02 11:47 3863使用字符串指代变量名。 比如说,有两个变量 a=" ... -
PYTHON--常用函数(二)
2012-08-30 16:33 1016类型转换函数 chr(i) chr()函数返回ASCII码对 ... -
PYTHON--常用函数(三)
2012-08-30 16:33 1311eval( expression[, globals[, lo ... -
PYTHON--常用函数(一)
2012-08-31 09:47 2249字符串常用函数 replace( ... -
DeprecationWarning: the sets module is deprecated from sets import Immut
2012-08-21 15:53 2114解决方法: 1) file "__init__&qu ... -
MySQLdb for Python 安装 windows
2012-08-21 15:31 25041、由于自己使用的是MySQL 5.5社区服务器版本,由于Wi ... -
python lambda
2011-10-19 16:13 3468Python支持一种有趣的语法,它允许你快速定义单行的最小函数 ... -
python
2011-08-29 10:42 1024在python中, def名可以作为参数在def中传递,在使用 ... -
Python中的Glob模块
2011-05-30 10:49 914glob模块是最简单的模块之一,内容非常少。用它可以查找符合特 ... -
urllib模块
2011-05-23 14:51 937urllib模块提供的上层接口,使我们可以像读取本地文件一样读 ... -
xml.sax.saxutils
2011-05-23 14:30 1638xml.sax.saxutils模块里面包含了很多在使用SAX ... -
Python ConfigParser模块的使用
2011-05-23 10:27 1123在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配 ... -
Python方法参数中的 * 和 **
2011-05-06 11:25 1548*args(实际上,*号后面跟着变量名)语法在Python中表 ... -
Python 字符串
2010-11-04 16:17 7361.join()方法"X".join(ar ... -
Python 正则表达式二
2010-11-04 15:52 1266一、字符串 1.python字符串通常有单引号('...')、 ... -
Python 正则表达式一
2010-11-04 14:00 13311.元字符:. ^ $ * + ? { [ ] \ | ( ) ... -
Python中OptionParser模块
2010-11-03 10:46 9358自己理解: 步骤:(1) OptionParser 构造参数 ...
相关推荐
py交换机自动备份脚本。支持华为、思科、华三、 Aruba交换机。将设备ip、账号、密码、写入配置文件运行即可。多台设备一键备份。记录日志,自定义备份位置。需要先安装调用的模块,怎么安装自行百度。
Python定时备份mysql数据库,比shell写的要简洁的多,以后扩展也会很容易,并且只保留最新的几个数据库备份文件
python脚本对mongodb数据库进行本地全量备份,获取oplog时间戳,然后每天定时进行增量备份,已验证windows和linux
python写的mysql数据备份脚本,可以分库,分表
使用python语言写的打包备份文件脚本,使用tar命令进行打包。自定义备份目录,和备份源文件目录。
Python Mysql自动备份脚本
本资源基于tftp做网络设备配置备份,包含华为、华三、锐捷交换机等网络设备配置备份脚本,以及调用参数说明和示例
Python 定期备份交换机配置文件 Python script 介绍 在网络维护中,交换机配置文件的备份是非常重要的。为了避免配置文件的丢失,需要定期备份交换机配置文件。本文将介绍如何使用 Python Script 实现交换机配置...
该脚本是用python编写,用于对每日文件进行压缩备份存放,适用于初学者,望多指教~
只要是交换机支持ftp都可以用此脚本进行备份,只需要改一下交换机配置文件的名称,不同厂家交换机备份文件名称不一样。同时需要交换机开启ftp
oracle数据库的自动化备份脚本,生产环境多次验证过。包含 oracle rman 备份和 expdp备份。
本脚本是用python写的,用于实现redis配置的自动备份。
python 脚本实现自动备份目录 。
实际效果:假设给定目录”/media/data/programmer/project/python” ,备份路径”/home/diegoyun/backup/“ , 则会将python目录下的文件按照全路经备份到备份路径下,形如: /home/diegoyun/backup/yyyymmddHHMMSS/...
特点是多平台,一个脚本内可以备份多个数据库,并分别打包上传到ftp进行备份。调用了mysqldump及tar来进行数据库dump及打包。具体参数说明参见源文件
主要为大家详细介绍了python实现windows下文件备份的脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Python 定期备份交换机配置文件 本文介绍了使用 Python language 实现自动备份交换机...本文的脚本使用 Python 语言和 paramiko 库实现了自动备份华为交换机配置文件的功能,具有自动化设备管理、防止配置丢失等优点。
Python3写的脚本,windows上应用的,实现服务器上的数据库通过磁盘映射备份到本地其他机器上的共享文件夹中,服务器上指定文件夹下的文件也备份到指定共享文件夹中,并发邮件通知
使用说明 redhat7.5 mysql5.7 ...2、修改mysql配置vi /etc/my.cnf [mysqldump] user=root password=XXX 3、/root/backup/目录下建立...4、crontab加入0 1 * * * /usr/bin/python /root/backup/backupmysql.py >/dev/null
备份脚本信息这是用于将文件夹备份到外部硬盘驱动器的python脚本。 它使用命令检查在实际复制之前是否需要复制文件/文件夹。 目前,仅支持Linux系统(不知道Windows和命令如何运行)。意向替换重要/特殊文件的手动...