rsync privilages删除源文件和目标文件

时间:2018-06-13 16:15:11

标签: bash shell backup

我在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有什么权限删除文件。我想确保脚本不能删除任何“源”文件,并将任何本地删除限制在单个文件夹区域。

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

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

1 个答案:

答案 0 :(得分:1)

来自man rsync

--delete                delete extraneous files from dest dirs

rsync不会删除源文件。