Transfer SCP hanya file yang dimodifikasi


30

Saya menggunakan perintah di bawah ini untuk mentransfer file lintas server

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

Apakah ada cara untuk mentransfer hanya file yang dimodifikasi seperti updateperintah cp?

Jawaban:


52

rsync adalah temanmu

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

Jika Anda ingin menghapus file di tujuan yang tidak ada lagi di sumbernya, tambahkan --deleteopsi.


4
Meskipun, jika Anda menyinkronkan ke server web dan server itu menyimpan HTML, Anda mungkin tidak ingin menggunakannya --delete, karena pengunjung pada halaman yang basi mungkin meminta aset yang sudah tidak ada lagi.
— Jackson

@Jackson proses bersih tidak akan menyertakan data variabel seperti cache atau konfigurasi di sumber.
— Chris Pillen

Dalam beberapa kasus saya berurusan dengan server di luar domain saya yang tidak memiliki rsynctetapi memiliki scp. Apakah ada solusi yang sebanding, bahkan jika perlu beberapa baris skrip?
— iX3

Jawabannya sangat membantu, tetapi pertanyaannya adalah apakah ini dapat dicapai dengan scp sendiri.
— Mladen B.

1

Umumnya orang meminta scp karena ada alasannya. Yaitu tidak dapat menginstal rsyncd pada target.

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

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