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.