Windows

如何使用 Rsync 從 Windows 到 Linux 設置文件/文件夾權限

  • January 6, 2016

我想使用 Rsync 將大量文件/文件夾從 Windows 傳輸到 Linux。在 linux 伺服器(目標)上,我希望文件權限設置為 644,文件夾權限設置為 755。如果可能,我希望所有文件/文件夾的所有權設置為 root.root。我試過 -p 選項,但它不起作用。感謝您的任何幫助。

您可以使用--chmod參數設置權限,例如

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

將強制將目錄的權限設置為 755,將文件的權限設置為D644 F

上面提到的 –chmod 參數語法不是很準確。當您指定所有者、組或其他,並且不在其前面加上“D”或“F”時,它將應用到所有類型的文件,並將應用它找到的最後一個參數作為預設值。這可以解釋為什麼您的目錄顯示為 744,因為參數中的最後一個參數是 og=r。

試試這個:

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

引用自:https://serverfault.com/questions/233567