备份bash脚本解释

备份bash脚本解释,bash,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"-

我有一些问题,因为我的朋友给我发了一个脚本来备份我的文件夹时,任何文件将发生变化。但是我不理解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
问候,, Sebastian

此Bash脚本将:

  • 设置源目录(
    source
  • 设置目标备份目录(
    backup
  • 设置最新完全备份的目标目录(
    LBACKUP
  • Y-m-d-Time
    格式获取当前系统日期(
    date
  • 将目标目录设置为备份+
    /
    +
    日期
    +
    -diff
  • Rsync/通过比较
    LBACKUP
    目录中的文件,将文件从
    复制到
    目标
    文件夹
  • 进入目标文件夹(
    cd“$destination”
  • 删除所有空文件夹(
    find

  • 在bashshell中运行
    manbash
    mandate
    manrsync
    manfind
    ,和
    help cd
    。你有没有试过在shell中运行这些命令来看看你得到了什么?是的,但我不明白我为什么要给你写信!我不想学习bash,只想确切地知道这个脚本在每一行代码上都做了什么。我在理解目的地线路和查找线路方面有问题。非常感谢您的帮助!