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.