在Ubuntu系统中,你可以使用cron
来设置定时任务。为了备份文件或目录,你可以创建一个shell脚本来执行备份操作,然后使用cron
来定时运行这个脚本。下面是一个简单的步骤来实现这个过程:
打开终端。
使用文本编辑器(如nano或vim)创建一个备份脚本。例如,使用nano编辑器创建一个名为backup.sh
的脚本:
nano backup.sh
#!/bin/bash
# 源目录,需要备份的文件夹
SOURCE_DIR="/path/to/your/source/directory"
# 目标备份目录,备份文件将被存储在这里
BACKUP_DIR="/path/to/your/backup/directory"
# 当前日期,用于创建唯一的备份文件夹
DATE=$(date +"%Y-%m-%d")
# 创建一个新的备份文件夹
mkdir -p "$BACKUP_DIR/$DATE"
# 使用tar命令备份源目录,并将其压缩到新创建的备份文件夹中
tar -czvf "$BACKUP_DIR/$DATE.tar.gz" -C "$SOURCE_DIR" .
# 可选:删除超过30天的备份文件
find "$BACKUP_DIR" -type d -name "*.tar.gz" -mtime +30 -exec rm -rf {} \;
保存并关闭编辑器。
为脚本添加可执行权限:
chmod +x backup.sh
cron
配置文件:crontab -e
0 1 * * * /path/to/your/backup.sh
注意:请确保将/path/to/your/source/directory
和/path/to/your/backup/directory
替换为实际的源目录和目标备份目录。