Behalten Sie die Berechtigungen mit rsync bei

57

Angenommen, ich habe eine Datei a.txt unter LINUX mit der Erlaubnis 0664. Wenn ich die Datei mit rsync auf meinen Mac rsync -r -t -v LINUX MACkopiere, wird die Erlaubnis der Datei 0644.

Wie kann ich die Berechtigung für eine Datei behalten, wenn ich rsync verwende? Die Option -g funktioniert nicht.

Prosseek
quelle

Antworten:

75

Du willst das -p Flag:

    -p, --perms                 preserve permissions

Ich neige dazu, immer das Flag -a zu verwenden, bei dem es sich um eine Aggregation von -p und mehreren anderen nützlichen handelt:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Beide stammen direkt aus der rsync-Manpage .

jmtd
quelle
1
Vielen Dank für die Antwort, aber ich habe einige Fehler mit der Option -a / -p erhalten - unix.stackexchange.com/questions/12203/…
prosseek
Aber bleiben die Berechtigungen erhalten, wenn der Zielcomputer keinen Benutzernamen hat, der dem entspricht, dem die Dateien auf der Quelle gehören? (Ich habe z. B. vmailBenutzer an der Quelle, aber nicht am Ziel. Behält er den Benutzernamen bei, wenn er an der Quelle wiederhergestellt wird?)
WM