面试题答案
一键面试关键步骤说明
- 获取当前日期:用于给备份文件命名。
- 创建备份目录:如果备份目录不存在,则创建它。
- 执行备份操作:使用合适的命令(如
rsync
)将指定目录及其子目录下的所有文件备份到备份目录,并按照日期命名备份文件。
脚本代码框架
#!/bin/bash
# 源目录,需要备份的目录
SOURCE_DIR="/path/to/source/directory"
# 备份目录
BACKUP_DIR="/path/to/backup/directory"
# 获取当前日期,格式为YYYYMMDD
DATE=$(date +%Y%m%d)
# 备份文件路径
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.tar.gz"
# 如果备份目录不存在则创建
if [ ! -d "$BACKUP_DIR" ]; then
mkdir -p "$BACKUP_DIR"
fi
# 使用tar命令进行备份,将源目录及其子目录下所有文件打包压缩成备份文件
tar -czvf "$BACKUP_FILE" "$SOURCE_DIR"