Windows
如何使用 Rsync 從 Windows 到 Linux 設置文件/文件夾權限
我想使用 Rsync 將大量文件/文件夾從 Windows 傳輸到 Linux。在 linux 伺服器(目標)上,我希望文件權限設置為 644,文件夾權限設置為 755。如果可能,我希望所有文件/文件夾的所有權設置為 root.root。我試過 -p 選項,但它不起作用。感謝您的任何幫助。
您可以使用
--chmod
參數設置權限,例如--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r
將強制將目錄的權限設置為 755,將文件的權限設置為
D
644F
。
上面提到的 –chmod 參數語法不是很準確。當您指定所有者、組或其他,並且不在其前面加上“D”或“F”時,它將應用到所有類型的文件,並將應用它找到的最後一個參數作為預設值。這可以解釋為什麼您的目錄顯示為 744,因為參數中的最後一個參數是 og=r。
試試這個:
--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r