我想使用 Rsync 将大量文件/文件夹从 Windows 传输到 Linux。在 Linux 服务器(目标)上,我希望将文件权限设置为 644,将文件夹权限设置为 755。如果可能,我希望将所有文件/文件夹的所有权设置为 root.root。我试过 -p 选项,但不起作用。感谢您的帮助。
答案1
您可以使用参数设置权限--chmod
,例如
--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r
将强制将目录的权限设置为 755 D
,将文件的权限设置为 644 F
。
答案2
上面提到的 --chmod 参数语法不太准确。当您指定所有者、组或其他,并且前面没有“D”或“F”时,它会将其应用于所有类型的文件,并将找到的最后一个参数应用为默认值。这可以解释为什么您的目录显示为 744,因为参数中的最后一个参数是 og=r。
尝试一下这个:
--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r