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 @

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.