Saya ingin menggunakan rsync untuk menyalin file dari server jauh. saya minta
- hanya menyalin file dari server, tidak mendorong kembali.
- salin file yang tidak ada. Jika file jarak jauh lebih baru saya tidak ingin menyalinnya
- memilikinya otomatis. Ini meminta saya untuk kata sandi saya setiap kali dan saya ingin itu dijalankan oleh cron. Jadi bagaimana cara menjalankannya dalam skrip bash yang dijalankan oleh cron?
--password-file
opsi akan memberikan kata sandi ke prompt server. File tersebut seharusnya hanya memuat frasa sandi dalam plaintext dan tidak mengizinkan pengguna lain memiliki akses baca.Jawaban:
Poin 1 dan 2: Cara menentukan apa yang akan disalin dijawab dengan membaca manual rsync . Dalam kasus Anda, lihat terutama pada flag --ignore-existing.
Butir 3: Tutorial ini akan membuat Anda menggunakan ssh tanpa kata sandi dengan rsync. Rangkuman: mengatur ssh tanpa kata sandi dan menggunakan '-e ssh' untuk memberitahu rsync untuk menggunakan ssh alih-alih rsh untuk terhubung ke host jarak jauh.
sumber
Untuk bagian kedua, karena pjz menjawab sisanya, saya yakin Anda bisa menggunakan saklar --ignore-existing untuk hanya mendapatkan file baru.
Dari http://www.samba.org/ftp/rsync/rsync.html :
sumber