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

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.


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.

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.