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.

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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.