麻烦写一个备份并清理整个用户90天前的文件的shell脚本
时间: 2023-07-13 22:31:35 浏览: 128
备份文件的shell脚本
好的,以下是一个备份并清理用户90天前文件的Shell脚本:
```
#!/bin/bash
# 备份目录
backup_dir="/path/to/backup/dir"
# 需要备份的目录
source_dir="/home"
# 备份文件名
backup_file="backup-$(date +%Y%m%d-%H%M%S).tar.gz"
# 查找并备份90天前修改过的文件
find $source_dir -type f -mtime +90 -print0 | xargs -0 tar -czf $backup_dir/$backup_file
# 删除90天前的文件
find $source_dir -type f -mtime +90 -delete
```
这个脚本会在指定的备份目录下创建一个名为 backup-年月日-时分秒.tar.gz 的备份文件,并备份所有90天前修改过的文件。然后,它会查找并删除所有90天前的文件。
你可以将 backup_dir 和 source_dir 变量替换为你实际的备份目录和需要备份的目录,然后将脚本保存为 .sh 文件,并设置为可执行文件,即可运行。
阅读全文