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 不会删除源文件。
我在 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 不会删除源文件。