Rsync 复制我的整个结构而不是定义的源

Rsync 复制我的整个结构而不是定义的源

我制作了一个脚本,使用 ssh 和 rsync 将文件备份到远程文件服务器。它几乎工作正常,但我还有 1 个小问题:

我创建了一个脚本,放在 /root/scripts 文件夹中。这是我的脚本:

#!/bin/bash
USER=myUser
export RSYNC_PASSWORD=myPassword
DEST="10.10.10.225::myFolder"

/usr/bin/rsync --update -ra -e "ssh -p 22 -i /root/.ssh/id_rsa" --progress   --ignore-errors --exclude '*.recycle*' --exclude '*.trash*' --exclude '*.tmp*' --exclude "*Thumbs*" /var/flexshare/shares/ . $DEST 

这是可行的,但如果我从 / 启动我的脚本,它不会只备份 /var/flexshare/shares 下的文件夹,而是备份所有内容(/bin ; /boot 等..)如果我只想要 /var 下的文件夹/flexshare/shares/* 已备份,我需要从那里启动我的脚本...

答案1

您需要在通话结束时删除.before 。目前,您要求它备份以及您的$DESTrsync/var/flexshare/shares/当前目录

相关内容