Entschuldigung, aber ich kann keine Lösung für dieses scheinbar einfache Problem finden, das online und in diesem Forum gesucht wird.
Ich habe ein einfaches Bedürfnis: Kopieren Sie ein Verzeichnis und seinen Inhalt an einen anderen lokalen Speicherort, wobei ACLs und xAttr erhalten bleiben. Dies sollte auf der Manpage mit den Optionen -A und -X recht einfach sein:
rsync -aAX /source/directory /destination/directory
Aber das kann sie nicht bewahren. Eine einfache Verwendung von 'cp' funktioniert jedoch.
cp -a /source/directory /destination/directory
Ich habe verschiedene andere Kombinationen ausprobiert, auch als Sudo ohne Erfolg ...
sudo rsync -rA /source/directory /destination/directory
Ich benutze Ubuntu 14.04LTS; Ich bin sicher, dass ich ACLs habe, da ich die ACLs mit 'setfacl' und 'getfacl' festgelegt habe.
setfacl -R -m "g:gp2:rw" MyDirectoryOfInterest
wo getfacl zeigt, dass ACLs verwendet werden:
>>getfacl /source/DirectoryOfInterest
getfacl: Removing leading '/' from absolute path names
# file: source/DirectoryOfInterest
# owner: myusername
# group: myusername
user::rwx
user:usr1:rwx
user:usr2:rw-
user:usr3:r--
group::rwx
group:gp1:r--
group:gp2:rw-
group:gp3:rwx
mask::rwx
other::rwx
Hinweis: Sowohl das Quell- als auch das Zielverzeichnis befinden sich auf demselben Laufwerk und sogar im selben Verzeichnis, wobei das Zielverzeichnis einfach die Nummer '2' anfügt. zB / home / username / Car und / home / username / Car2.
Hinweis: rsync wird ausgeführt, weist jedoch keine ACLs und xAttr zu
>>getfacl /home/myusername/test123/Cars2
getfacl: Removing leading '/' from absolute path names
# file: home/myusername/test123/Cars2
# owner: myusername
# group: myusername
user::rwx
group::rwx
other::r-x
Ich muss rsync verwenden, da ich dies eventuell mit einem NAS verwenden möchte, für dessen Verwendung rsync erforderlich ist. Jede Hilfe wäre dankbar.
sudo rsync -aAX ...
? Ich sehe nursudo rsync -rA ...
in deiner Frage.