博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS环境使用python脚本备份文件
阅读量:6964 次
发布时间:2019-06-27

本文共 3808 字,大约阅读时间需要 12 分钟。

备份脚本一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/python
# Filename: backup_ver1.py
 
import 
os
import 
time
 
# 1. The files and directories to be backed up are specified in a list.
source 
= 
[
'/home/swaroop/byte'
'/home/swaroop/bin'
]
# If you are using Windows, use source = [r'C:\Documents', r'D:\Work'] or something like that
 
# 2. The backup must be stored in a main backup directory
target_dir 
= 
'/mnt/e/backup/' 
# Remember to change this to what you will be using
 
# 3. The files are backed up into a zip file.
# 4. The name of the zip archive is the current date and time
target 
= 
target_dir 
+ 
time.strftime(
'%Y%m%d%H%M%S'
+ 
'.zip'
 
# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command 
= 
"zip -qr '%s' %s" 
% 
(target, 
' '
.join(source))
 
# Run the backup
if 
os.system(zip_command) 
=
= 
0
:
    
print 
'Successful backup to'
, target
else
:
    
print 
'Backup FAILED'

备份脚本二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/python
# Filename: backup_ver2.py
 
import 
os
import 
time
 
# 1. The files and directories to be backed up are specified in a list.
source 
= 
[
'/home/swaroop/byte'
'/home/swaroop/bin'
]
# If you are using Windows, use source = [r'C:\Documents', r'D:\Work'] or something like that
 
# 2. The backup must be stored in a main backup directory
target_dir 
= 
'/mnt/e/backup/' 
# Remember to change this to what you will be using
 
# 3. The files are backed up into a zip file.
# 4. The current day is the name of the subdirectory in the main directory
today 
= 
target_dir 
+ 
time.strftime(
'%Y%m%d'
)
# The current time is the name of the zip archive
now 
= 
time.strftime(
'%H%M%S'
)
 
# Create the subdirectory if it isn't already there
if 
not 
os.path.exists(today):
    
os.mkdir(today) 
# make directory
    
print 
'Successfully created directory'
, today
 
# The name of the zip file
target 
= 
today 
+ 
os.sep 
+ 
now 
+ 
'.zip'
 
# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command 
= 
"zip -qr '%s' %s" 
% 
(target, 
' '
.join(source))
 
# Run the backup
if 
os.system(zip_command) 
=
= 
0
:
    
print 
'Successful backup to'
, target
else
:
    
print 
'Backup FAILED'

备份脚本三

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python
# Filename: backup_ver3.py
 
import 
os
import 
time
 
# 1. The files and directories to be backed up are specified in a list.
source 
= 
[
'/home/swaroop/byte'
'/home/swaroop/bin'
]
# If you are using Windows, use source = [r'C:\Documents', r'D:\Work'] or something like that
 
# 2. The backup must be stored in a main backup directory
target_dir 
= 
'/mnt/e/backup/' 
# Remember to change this to what you will be using
 
# 3. The files are backed up into a zip file.
# 4. The current day is the name of the subdirectory in the main directory
today 
= 
target_dir 
+ 
time.strftime(
'%Y%m%d'
)
# The current time is the name of the zip archive
now 
= 
time.strftime(
'%H%M%S'
)
 
# Take a comment from the user to create the name of the zip file
comment 
= 
raw_input
(
'Enter a comment --> '
)
if 
len
(comment) 
=
= 
0
# check if a comment was entered
    
target 
= 
today 
+ 
os.sep 
+ 
now 
+ 
'.zip'
else
:
    
target 
= 
today 
+ 
os.sep 
+ 
now 
+ 
'_' 
+ 
\
        
comment.replace(
' '
'_'
+ 
'.zip'
    
# Notice the backslash!
 
# Create the subdirectory if it isn't already there
if 
not 
os.path.exists(today):
    
os.mkdir(today) 
# make directory
    
print 
'Successfully created directory'
, today
 
# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command 
= 
"zip -qr '%s' %s" 
% 
(target, 
' '
.join(source))
 
# Run the backup
if 
os.system(zip_command) 
=
= 
0
:
    
print 
'Successful backup to'
, target
else
:
    
print 
'Backup FAILED'
本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/2047491
,如需转载请自行联系原作者
你可能感兴趣的文章
TCP连接建立(三次握手)
查看>>
Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 的解决方法...
查看>>
我的友情链接
查看>>
html生成pdf
查看>>
项目进度管理与项目陈本管理
查看>>
LinearLayout的隐藏与显示
查看>>
Android studio使用自定义的格式化文件或者eclipse的格式文件
查看>>
sublime px dp vw换算rem
查看>>
NYOJ 16 矩形嵌套(动态规划)
查看>>
eclipse导入tomcat 8.0x源码
查看>>
shell脚本——爬取域名一级页面元素并判断其可缓存性
查看>>
Linux平台下代理服务器的实现(squid)
查看>>
简单的tab切换
查看>>
yii中文显示
查看>>
四层和七层负载均衡
查看>>
2016清单
查看>>
从一个多层嵌套循环中直接跳出(先想想自己代码设计的是否合理)
查看>>
linux升级内核
查看>>
安卓仿微信右上角弹出菜单窗口
查看>>
PVS让存储颤抖,系列博文之三:PVS的写缓存新技术之Win7桌面实测篇
查看>>