rsync'i, daha yeni olsalar bile, hedefdeki dosyaların üzerine yazmaya zorla


43

Çalıştırdığım bir rsync yedekleme komut dosyasına sahibim, bu da istediğimde dosyaları geldikleri yere geri yüklüyor. Ancak, hedefdeki dosyalar geri yüklemeyi denediğimde yedeklemedeki dosyalardan daha yeniyse, bunların yerini almaz. Gerçekten daha yeni dosyaları yedeklemedekilerle değiştirmek istiyorum ancak bunu rsync yapmanın bir yolunu göremiyorum.

tldr: rsync'i hedefteki dosyaların üzerine yazmaya zorlamanın bir yolu var mı?

düzenleme: Ben çalıştırıyorum rsync -avhpBir yedeklemeyi geri yüklemek istediğimde, "to" ve "from" ile aynı komutu kullanıyorum. Bu yüzden dosyaları yedekleme sürücüsünden bilgisayarımdaki ait oldukları yere kopyalamaya çalışır.


14
rsyncbunu yapmamasını söylemediğiniz sürece hedefte daima dosyaların üzerine yazacaktır (seçenek -u, --update). Komut satırı değişkenlerinizi kontrol edin.
scai

Gerçek rsync komutunu paylaşabilir misin? Rsync, eski dosyaların üzerine daha yeni olanların üzerine yazacaktır, bu nedenle büyük olasılıkla dosyaları sadece zaman damgasıyla karşılaştırıyorsunuz ve tarihler 2 bilgisayar arasında biraz yetersiz kalıyor.
slm

touchYedeklememden daha "eski" değiştirmek istediğim dosyaları oluşturmayı denedim , ancak hala ana klasörümdeki dosyaları değiştirmiyor.
jedipixel

Belki '-I --modify-window = 999999999' sizin için çalışır?
jelle,

Yanıtlar:


47

Manuel diyor ki:

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

Daha fazla ayrıntı ile:

-I, --ignore-times

Normalde, rsync, zaten aynı boyutta ve aynı değişiklik zaman damgasına sahip dosyaları atlayacaktır. Bu seçenek bu "hızlı kontrol" davranışını kapatır ve tüm dosyaların güncellenmesine neden olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.