Ich möchte viele Dateien / Ordner mit Rsync von Windows auf Linux übertragen. Auf dem Linux-Server (Ziel) soll die Dateiberechtigung auf 644 und die Ordnerberechtigung auf 755 festgelegt werden. Wenn möglich, soll der Besitz für alle Dateien / Ordner auf root.root festgelegt werden. Ich habe die Option -p ausprobiert, aber sie funktioniert nicht. Vielen Dank für jede Hilfe.
windows
permissions
rsync
chmod
garconcn
quelle
quelle
umask 022
vor Ihrer Kopie.Antworten:
Sie können die Dauerwellen mit dem
--chmod
Parameter zD
Erzwingt , dass die Berechtigungen für irectories auf 755 und für iles auf 644F
festgelegt werden.quelle
--chmod
akzeptiert auch Oktalmodus-Nummern, was meiner Meinung nach einfacher ist, die erteilte Erlaubnis zu visualisieren:--chmod=D2775,F664
--chmod o=rX
, um Ordnern automatisch dasx
Flag zu geben, es jedoch in Dateien wegzulassen.--perms
?Die oben erwähnte --chmod-Argumentsyntax ist nicht ganz genau. Wenn Sie Eigentümer, Gruppe oder andere angeben und kein "D" oder "F" voranstellen, wird dies auf alle Dateitypen angewendet und der letzte gefundene Parameter wird als Standard angewendet. Dies würde erklären, warum Ihre Verzeichnisse als 744 ausgegeben wurden, da der letzte Parameter im Argument og = r war.
Versuchen Sie stattdessen Folgendes:
quelle