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

我想使用Rsync将大量文件/文件夹从Windows传输到Linux。 在linux服务器(目的地)上,我希望将文件权限设置为644,将文件夹权限设置为755.如果可能,我希望为所有文件/文件夹设置root.root。 我已经尝试过-p选项,但它不起作用。 感谢您的任何帮助。

你可以使用--chmod参数来设置perms

 --chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

将强制将权限设置为755,对于文件设置为644。

上面提到的–chmod参数语法不太准确。 当你指定所有者,组或者其他的时候,不要在它前面加一个“D”或者“F”,它将把它应用到所有types的文件中,并且它会把它find的最后一个参数作为默认值。 这可以解释为什么你的目录是以744出现的,因为参数中的最后一个参数是og = r。

试试这个:

 --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r 

正确的答案不是一楼,二楼是对的

–chmod =都= RWX,DGO = RX,FU = RW,FGO = R