我正在尝试使用 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。