创建文件夹 赋予权限
[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. 打印备份完成的提示信息,包括备份文件名。
总体来说,这段代码实现了简单的备份功能,可以根据实际需求进行修改和扩展。