Python备份脚本

 创建文件夹 赋予权限

[root@localhost ~]# touch aa
[root@localhost ~]# touch bb
[root@localhost ~]# chmod 777 aa
[root@localhost ~]# chmod 777 bb
[root@localhost ~]# vim aa

 可进入操作 也可在终端操作

vim aa

yum -y install unzip         安装解包文件
mkdir /home/user             创建备份目录路径
mkdir /home/user/documents/
mkdir /home/user/backup

 Python备份脚本

vim  bb

#!/bin/python
import shutil
import os
import time
source_dir = "/home/user/documents/"
backup_dir = "/home/user/backup/"

if not os.path.exists(backup_dir):
    os.mkdir(backup_dir)

backup_file_name = "backup_" + time.strftime("%Y-%m-%d_%H-%M-%S") + ".zip"
backup_file_path = os.path.join(backup_dir, backup_file_name)

shutil.make_archive(backup_file_path, "zip", source_dir)

print("Backup completed successfully: " + backup_file_name)

 安装 python

yum -y install python

 ./启动

[root@localhost ~]# ./bb
Backup completed successfully: backup_2023-06-20_20-53-36.zip

 cd到/home/user/backup/

解包

[root@localhost backup]# unzip backup_2023-06-20_21-05-18.zip.zip 
Archive:  backup_2023-06-20_21-05-18.zip.zip
  inflating: wefg                    
  inflating: wefgsddrrtfg            
  inflating: wefgsdderujkyi    

这段Python代码实现了将指定目录下的文件和文件夹打包成zip格式的备份文件,并将备份文件保存到指定的备份目录中。

具体实现过程如下: 1. 导入shutil和os模块,用于文件操作和备份打包功能。

2. 定义源目录和备份目录的路径。 

3. 定义备份文件名,使用当前时间作为文件名的一部分,避免重复。

4. 将备份文件路径和备份文件名拼接起来。

5. 使用shutil.make_archive()函数将源目录打包成zip格式的备份文件,保存到备份文件路径中。

6. 打印备份完成的提示信息,包括备份文件名。

总体来说,这段代码实现了简单的备份功能,可以根据实际需求进行修改和扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值