web-dev-qa-db-ja.com

scpで許可を保持する

SCPは、-pオプションとともに使用されても、所有権スタンプを保持しないようです。

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

ファイルはmysqlが所有しており、同じ所有権を宛先サーバーに割り当てたいです。管理上の問題のため、両方のサーバーでrootとしてファイルをコピーする必要があります。 mysql @に変更できません

30
shantanuo

Rsyncを使用してみてください。所有権、権限、増分コピーを保持する以外にも、多くの利点があります。

rsync -av source 192.0.2.1:/dest/ination

その上、rsyncはsshを使用するため、scpが機能する場所で機能するはずです。

41
aseq

それは正しいです。 「-p」はそれを行いません。 manページを参照してください。

 -p変更時間、アクセス時間、およびモードを
元のファイルから保存します。

時間とモードを示しており、ユーザー/グループの所有権ではないことに注意してください。 「rsync」は、異なるシステム間でコピーするときにアクセス権を保持するためのさまざまな機能を備えているので、運が良くなります。たとえば、rsyncの「-p」。

16
Nex7