MST

星途 面试题库

面试题:Bash脚本中的备份策略基础

请描述如何使用Bash脚本实现对一个指定目录及其子目录下所有文件的定期备份。假设备份文件需要按日期命名,并存储在另一个指定的备份目录中。请给出具体的脚本代码框架及关键步骤说明。
39.3万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试

关键步骤说明

  1. 获取当前日期:用于给备份文件命名。
  2. 创建备份目录:如果备份目录不存在,则创建它。
  3. 执行备份操作:使用合适的命令(如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"