rsyncが新しいファイルであっても宛先のファイルを強制的に上書きする


43

実行したrsyncバックアップスクリプトがあります。これは、要求したときに元のファイルを復元します。しかし、復元しようとしたときに、宛先のファイルがバックアップのファイルよりも新しい場合、それらは置き換えられません。新しいファイルをバックアップ内のファイルで置き換えたいのですが、rsyncでこれを行う方法がわかりません。

tldr:宛先のファイルをrsyncに強制的に上書きする方法はありますか?

編集:私は実行しているrsync -avhpバックアップを復元したいときは、「to」と「from」を交換して同じコマンドを使用します。そのため、バックアップドライブから自分のコンピューター上の場所にファイルをコピーしようとします。


14
rsyncこれを行わないように指定しない限り、宛先のファイルは常に上書きされます(オプション-u, --update)。コマンドライン引数を確認してください。
scai

実際のrsyncコマンドを共有できますか?Rsyncは古いファイルを新しいファイルで上書きするため、ファイルをタイムスタンプだけで比較する可能性が高く、日付は2台のコンピューター間でわずかにずれています。
slm

私が使って試してみたtouch私は私のバックアップよりも「古い」置き換えたいファイルを作るために、それはまだ私のホームフォルダ内の既存のものを置き換えるものではありません。
jedipixel

たぶん '-I --modify-window = 999999999'はあなたのために動作しますか?
ジェレフォックス

回答:


47

マニュアルによると:

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

詳細:

-I, --ignore-times

通常、rsyncは既に同じサイズで、同じ修正タイムスタンプを持つファイルをスキップします。このオプションは、この「クイックチェック」動作をオフにし、すべてのファイルを更新します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.