Ich migriere Dateien zwischen Servern und muss UIDs (500 hinzufügen) und GIDs zuordnen. Da ich das in einem einzigen Durchgang erledigen möchte, gibt es eine Möglichkeit, für jede Datei, die rsync kopiert, einen Befehl auszuführen?
Antwort1
rsync macht, was Sie wollen, wenn Sie angeben -a
. Eigentlich brauchen Sie nur -o
und -g
, aber da Sie so viel beibehalten möchten, wollen Sie wahrscheinlich auch den Rest von dem, was -a
bereitgestellt wird.
Damit dies funktioniert, benötigen Sie natürlich Root-Berechtigungen auf der Remote-Seite. Das bedeutet, dass Sie sich beim Rsyncing über SSH als Root auf dem Remote-System anmelden müssen. Wenn Sie rsync
stattdessen als Daemon auf dem Remote-System arbeiten, müssen Sie als Root arbeiten.