scp ile izni korumak


25

SCP, -p seçeneğiyle kullanılsa bile mülkiyet damgalarını koruyor görünmüyor.

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

Dosyalar mysql'ye aittir ve aynı mülkiyetin hedef sunucuya atanmasını istiyorum. Bazı yönetici sorunları nedeniyle dosyaları her iki sunucuda da kök olarak kopyalamam gerekiyor. MySQL @ değiştiremiyorum

Yanıtlar:


37

Rsync'i kullanmaya çalışın, mülkiyet, izinler ve artımlı kopyaları saklamanın yanı sıra çok daha fazla yararı var:

rsync -av source 192.0.2.1:/dest/ination

Bunun yanında, rsync ssh kullandığından, scp'nin çalıştığı yerde çalışmalıdır.


ssh -i myfile.pem'i destekliyor ve rsync -i seçeneğine sahip görünmüyor
shantanuo

5
@shantanuo: Kullanımrsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen

14

Bu doğru. "-p" bunu yapmaz. Man sayfasına bakınız:

     -P Değişiklik zamanlarını, erişim zamanlarını ve modları korur.
             Orijinal dosya.

Kullanıcı / grup sahipliği DEĞİL, zaman ve modları söyleyin. Ayrı sistemler arasında kopyalama yaparken izinleri koruma konusunda çeşitli yeteneklere sahip olduğundan, "rsync" ile daha iyi şanslar elde edeceksiniz. Örneğin, "-p" rsync içinde.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.