rsync 删除源文件和目标文件的权限

rsync privilages to delete source and destination files

我在 bash 脚本中使用 rsync 将网站 'public_html' 文件夹备份到我计算机上的本地目标文件夹。

这是我的 rsync 代码:

if  rsync -zavx -e 'ssh -p22' \
        --numeric-ids \
        --delete -r \
        --link-dest=../"$yesterday" "$site_source" "$site_dest";
then        
    ...
else
    ...
fi

令我困惑的是,rsync 有什么权限可以删除文件。我想确保脚本不可能删除任何 'source' 文件,并将任何本地删除限制在单个文件夹区域。

我一直在阅读文档,我看到 --exclude--filter,但这些似乎只能用于排除和过滤同步的文件。

如果有人能给我指出正确的方向,或者可能解释 rsync 对 'source' 文件有什么特权,那就太好了!

来自 man rsync:

--delete                delete extraneous files from dest dirs

rsync 不会删除源文件。