要在 Linux 上使用 Python 脚本实现自动化备份,你可以使用以下步骤:
确保你已经安装了 Python 和 rsync(一个常用于文件同步的工具)。如果没有,请使用以下命令安装:
sudo apt-get install python3 rsync
创建一个名为 backup.py
的新文件,并使用以下代码作为起点:
import os
import subprocess
from datetime import datetime
# 配置备份源和目标路径
source_directory = "/path/to/source"
destination_directory = "/path/to/destination"
# 获取当前日期和时间,用于备份文件夹名称
timestamp = datetime.now().strftime("%Y%m%d-%H%M%S")
# 创建备份文件夹
backup_directory = os.path.join(destination_directory, timestamp)
os.makedirs(backup_directory, exist_ok=True)
# 使用 rsync 进行备份
command = f"rsync -avz --progress {source_directory} {backup_directory}"
subprocess.run(command, shell=True)
print("备份完成!")
根据你的需求修改 source_directory
和 destination_directory
变量。这些变量分别表示要备份的源文件夹和存储备份的目标文件夹。
要实现自动化备份,你需要设置一个定时任务(cron job)。打开终端并输入以下命令:
crontab -e
然后按照你的需求添加一个新的 cron 任务。例如,要每天凌晨 1 点执行备份,请添加以下行:
0 1 * * * /usr/bin/python3 /path/to/your/backup.py
确保将 /path/to/your/backup.py
替换为你的 backup.py
文件的实际路径。
保存并退出编辑器。现在,你的备份脚本应该已经设置好了。你可以通过手动运行脚本来测试它是否正常工作:
python3 /path/to/your/backup.py
这将立即执行备份,并在目标文件夹中创建一个新的备份文件夹。如果一切正常,你的自动化备份系统现在应该已经启动并运行。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。