我制作了一个脚本,使用 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 。目前,您要求它备份以及您的$DEST
rsync
/var/flexshare/shares/
当前目录。