Transfer SCP hanya file yang dimodifikasi

30

Saya menggunakan perintah di bawah ini untuk mentransfer file lintas server

scp -rc blowfish /source/directory/* [email protected]:/destination/directory

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

Pengembang yang Bergairah
sumber

Jawaban:

52

rsync adalah temanmu

rsync -ru /source/directory/* [email protected]:/destination/directory

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

Flup
sumber
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
Angelo Dureghello
sumber