如何使用 Rsync 从 Windows 到 Linux 设置文件/文件夹权限

如何使用 Rsync 从 Windows 到 Linux 设置文件/文件夹权限

我想使用 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

相关内容