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. 打印备份完成的提示信息,包括备份文件名。

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

你可能感兴趣的:(python,开发语言)