SCP yalnızca değiştirilmiş dosyaları aktarma


30

Dosyaları çapraz sunucuya aktarmak için aşağıdaki komutu kullanıyorum

scp -rc blowfish /source/directory/* username@domain.net:/destination/directory

Yalnızca değiştirilmiş dosyaları tıpkı updatekomut gibi aktarmak için bir yol var mı cp?

Yanıtlar:


52

rsync senin arkadaşın.

rsync -ru /source/directory/* username@domain.net:/destination/directory

Kaynağında artık bulunmayan hedefteki dosyaları silmek isterseniz, --deleteseçeneği ekleyin .


4
Bir web sunucusuyla senkronize ediyorsanız ve bu sunucu HTML'yi önbelleğe alıyorsa, kullanmak istemeyebilirsiniz --delete, çünkü eski bir sayfadaki ziyaretçiler artık var olmayan bir varlık isteyebilir.
Jackson

@ Jackson, temiz bir işlem kaynaklarda önbellek veya config gibi değişken verileri içermez.
Chris Pillen

Bazı durumlarda, etki alanım dışındaki sunucularla ilgilenmiştim, rsyncancak sahip değillerim scp. Birkaç satır komut dosyası gerektirse bile, karşılaştırılabilir bir çözüm var mı?
iX3

Cevap faydalıdır, fakat soru scp'nin kendisi ile başarılabilirdi.
Mladen B.

1

Genellikle biri scp ister, çünkü bir sebebi vardır. Yani hedefe rsyncd'yi yükleyemiyorum.

files=`find . -newermt "-3600 secs"`

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
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.