Bewahre die Erlaubnis mit scp

25

SCP scheint Eigentumsstempel nicht beizubehalten, selbst wenn es mit der Option -p verwendet wird.

scp -p /mysql/serv/data_summary.* some_server:/mysql/test/

Die Dateien sind im Besitz von MySQL und ich möchte, dass auf dem Zielserver derselbe Besitz zugewiesen wird. Ich muss Dateien auf beiden Servern als root kopieren, da einige Administrationsprobleme auftreten. Ich kann nicht auf mysql @ wechseln

shantanuo
quelle

Antworten:

37

Wenn Sie versuchen, rsync zu verwenden, hat es neben dem Beibehalten von Eigentumsrechten, Berechtigungen und inkrementellen Kopien noch viele weitere Vorteile:

rsync -av source 192.0.2.1:/dest/ination

Da rsync außerdem ssh verwendet, sollte es dort funktionieren, wo scp funktioniert.

aseq
quelle
ssh unterstützt -i myfile.pem und rsync scheint keine -i-Option zu haben
shantanuo
5
@ Shantanuo: Verwenden Siersync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen
14

Das ist richtig. "-p" macht das nicht. Siehe die Manpage:

     -p Erhält Änderungszeiten, Zugriffszeiten und Modi von
             Originaldatei.

Beachten Sie, dass Zeiten und Modi angezeigt werden, NICHT Benutzer- / Gruppenbesitz. Mit "rsync" haben Sie mehr Glück, da es verschiedene Funktionen zum Beibehalten von Berechtigungen beim Kopieren zwischen verschiedenen Systemen bietet. Beispiel: "-p" in rsync.

Nex7
quelle