写一个shell脚本,实现服务器的文件自动备份
时间: 2023-07-18 12:16:51 浏览: 366
好的,以下是一个简单的 Shell 脚本,用于将指定目录下的文件备份到指定的备份目录中:
```bash
#!/bin/bash
# 指定源目录和备份目录
src_dir="/path/to/source/directory"
backup_dir="/path/to/backup/directory"
# 获取当前时间,作为备份文件名的一部分
timestamp=$(date +%Y%m%d_%H%M%S)
# 遍历源目录下的所有文件,逐一进行备份
for file in $src_dir/*; do
if [ -f "$file" ]; then
backup_file="$backup_dir/$(basename $file)_$timestamp"
cp $file $backup_file
echo "已备份 $file 到 $backup_file"
fi
done
```
你需要将 `/path/to/source/directory` 和 `/path/to/backup/directory` 替换为实际的源目录和备份目录的路径。此脚本使用 `date` 命令获取当前时间,并将其用作备份文件名的一部分。然后,脚本使用 `cp` 命令将源目录下的每个文件复制到备份目录中,并在每次备份后在控制台输出已备份的文件名。注意,此脚本只能备份文件,无法备份目录。如果需要备份整个目录,可以考虑使用 `cp -r` 命令。
阅读全文