我在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对'源'文件有什么特权,那就太棒了!
答案 0 :(得分:1)
来自man rsync
:
--delete delete extraneous files from dest dirs
rsync不会删除源文件。