如何让 rsync 完全忽略源的权限

如何让 rsync 完全忽略源的权限

我正在尝试使用 rsync 从 Android 源复制,其中 sdcard 安装具有相当无意义的权限(---rwxr-x),并且 rsync 失败,因为它创建具有相同权限的目标目录,然后无法在其中创建任何文件。我希望它忽略源的权限并创建所有遵守当前 umask 的文件/目录。在创建新文件/目录时--no-perms不起作用(而且它是默认设置;我没有使用-a);它只是防止更改已存在的文件/目录的权限。

答案1

使用:

--chmod CHMOD

来自 rsync 手册页:

要赋予新文件目标默认权限(同时保持现有文件不变),请确保 --perms 选项已关闭并使用 --chmod=ugo=rwX(确保所有非屏蔽位都得到启用)。

答案2

rsync 版本 3.0.4 -- 使用标志 -p 启用权限选项并定义新更改的权限 --chmod=g+rw。

相关内容