pertahankan izin dengan scp

25

SCP tampaknya tidak mempertahankan prangko kepemilikan bahkan jika digunakan dengan opsi -p.

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

File-file ini dimiliki oleh mysql dan saya ingin kepemilikan yang sama ditugaskan di server tujuan. Saya perlu menyalin file sebagai root di kedua server karena beberapa masalah admin. Saya tidak dapat mengubah ke mysql @

shantanuo
sumber

Jawaban:

37

Cobalah untuk menggunakan rsync, ia memiliki banyak manfaat selain menjaga kepemilikan, izin, dan salinan tambahan:

rsync -av source 192.0.2.1:/dest/ination

Selain itu, karena rsync menggunakan ssh, ia harus bekerja di mana scp bekerja.

aseq
sumber
ssh mendukung -i myfile.pem dan rsync tampaknya tidak memiliki opsi -i
shantanuo
5
@shantanuo: Gunakanrsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen
14

Itu betul. "-p" tidak melakukan itu. Lihat halaman manual:

     -p Mempertahankan waktu modifikasi, waktu akses, dan mode dari
             file asli.

Perhatikan tertulis waktu dan mode, BUKAN kepemilikan pengguna / grup. Anda akan memiliki keberuntungan yang lebih baik dengan "rsync", karena ia memiliki berbagai kemampuan dalam menjaga izin ketika menyalin di antara sistem yang berbeda. "-p" di rsync, misalnya.

Nex7
sumber