scpで許可を保持する


25

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

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

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

回答:


37

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

rsync -av source 192.0.2.1:/dest/ination

それに加えて、rsyncはsshを使用するため、scpが動作する場所で動作するはずです。


SSHサポート-i myfile.pemとrsyncのは、-iオプションを持っていないようだ
shantanuo

5
@shantanuo:使用rsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
ヤンネピッカライネン

14

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.