备份bash脚本解释

时间:2017-01-23 21:40:34

标签: bash

我遇到了一些问题,因为我的朋友会在任何文件发生变化时向我发送一个脚本来备份我的文件夹。但是我不懂bash脚本。有人可以向我解释这段代码的每一行吗?

#!/bin/bash

SOURCE="/var/www/my_web/load/"
BACKUP="/home/your_user/load/"
LBACKUP="/home/your_user/load/latest-full/"

DATE=$(date +%Y-%m-%d-%T)

DESTINATION="$BACKUP"/"$DATE"-diff/

rsync -av --compare-dest="$LBACKUP" "$SOURCE" "$DESTINATION"

cd "$DESTINATION"
find . -depth -type d -empty -delete

此致 塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

这个Bash脚本将:

  1. 设置源目录(SOURCE)。
  2. 设置目标备份目录(BACKUP)。
  3. 设置最新完整备份的目标目录(LBACKUP)。
  4. Y-m-d-Time格式(DATE)获取当前系统日期。
  5. 将目标目录设置为BACKUP + / + DATE + -diff
  6. 通过比较SOURCE目录中的文件,将文件从DESTINATION复制/复制到LBACKUP文件夹。
  7. 输入目标文件夹(cd "$DESTINATION")。
  8. 删除所有空文件夹(find)。