memaksa rsync untuk menimpa file di tujuan bahkan jika mereka lebih baru

43

Saya memiliki skrip cadangan rsync yang saya jalankan, yang juga mengembalikan file ke tempat asalnya ketika saya bertanya. Tetapi jika file di tujuan lebih baru daripada yang ada di cadangan saat saya mencoba mengembalikan, itu tidak akan menggantikannya. Saya benar-benar ingin mengganti file yang lebih baru dengan yang ada di cadangan tetapi saya tidak melihat cara untuk membuat rsync melakukan ini.

tldr: adakah cara untuk memaksa rsync untuk menimpa file di tujuan?

sunting: Saya telah menjalankan rsync -avhpKetika saya ingin mengembalikan cadangan, saya menggunakan perintah yang sama dengan bertukar "ke" dan "dari". Jadi ia mencoba menyalin file dari drive cadangan ke tempat di komputer saya miliknya.

jedipixel
sumber
14
rsyncakan selalu menimpa file di tujuan kecuali Anda memberi tahu untuk tidak melakukan ini (opsi -u, --update). Periksa argumen baris perintah Anda.
scai
Bisakah Anda membagikan perintah rsync Anda yang sebenarnya? Rsync akan menimpa file yang lebih lama dengan yang lebih baru, jadi Anda kemungkinan besar membandingkan file hanya dengan stempel waktu, dan tanggalnya sedikit rusak antara 2 komputer.
slm
Saya sudah mencoba menggunakan touchuntuk membuat file yang ingin saya ganti "lebih lama" dari cadangan saya, tetapi masih tidak menggantikan yang sudah ada di folder rumah saya.
jedipixel
Mungkin '-I --modify-window = 999999999' cocok untuk Anda?
jelle foks

Jawaban:

47

Manual mengatakan:

-I, --ignore-times   don't skip files that match size and time

Dengan lebih detail:

-I, --ignore-times

Biasanya rsync akan melewatkan file apa pun yang sudah berukuran sama dan memiliki cap waktu modifikasi yang sama. Opsi ini mematikan perilaku "pemeriksaan cepat" ini, menyebabkan semua file diperbarui.

sinar
sumber