Robocopy は上書きするのではなく古いファイルを移動します

Robocopy は上書きするのではなく古いファイルを移動します

私は robocopy を初めて使用するので、自分のアイデアが実現できるかどうかわかりません。

バックアップ フォルダーを作成し、その宛先を「バックアップ」とします。ただし、robocopy が既存のバックアップとは異なるファイル (新しいもの、削除されたものなど) を見つけるたびに、既存のファイルを「古いバックアップ」などの新しい宛先に移動するようにします (フォルダーに現在の日付の名前を付けることができれば完璧です)。

実例:

おばあちゃんは写真を切り抜いて元の写真を上書きします。私はときどきバックアップをとっています。

1か月後、おばあちゃんは「本物はどこ?」と泣いていました。

  1. 通常、新しい(切り取られた)写真は新しいものとしてフラグが付けられ、古い写真より優先されます。写真が消えて、おばあちゃんは悲しんでいます。

  2. 私が望むこと: Robocopy はファイルが変更されたことを認識し、古いファイルを「古いバックアップ」に移動し、新しいファイルをメインの「バックアップ」フォルダに配置します。元の画像は「古いバックアップ」フォルダにあり、おばあちゃんは幸せです。

PS: それができる他のプログラムも歓迎します:PS

答え1

これらを試してみてください -

1フリーファイル同期

FreeFileSync は、すべての重要なファイルのバックアップ コピーを作成して管理するフォルダー比較および同期ソフトウェアです。FreeFileSync は、毎回すべてのファイルをコピーするのではなく、ソース フォルダーとターゲット フォルダーの違いを判断し、必要な最小限のデータのみを転送します。

2. Windows ファイル履歴 ここに画像の説明を入力してください ここに画像の説明を入力してください

3スクリプトを作成してみてくださいヒント/類似の質問 -

3a.ディレクトリ内の変更されたファイルのみのバックアップを保存する方法

3b

rsync で上書きする前にファイルをバックアップする方法

rsync の --backup オプション

-b, --backup
With this option, preexisting destination files are renamed as
each file is transferred or deleted. You can control where the
backup file goes and what (if any) suffix gets appended using
the --backup-dir and --suffix options

3c.ソース フォルダーの内容に基づいて特定のファイルを置き換える前にバックアップする

3日。上書きせずにバックアップするには rsync を使用する

答え2

Syncthing と GsRichcopy360 は今のところ順調です。どちらも優れた機能があり、テストと使用で私にとっては安定しています。インストールは簡単で、CPU よりもはるかに少ないリソースしか使用しません。どちらも、質問で必要なタスクを実行できます。

答え3

Robocopy では、変更されたファイルの異なるバージョンを保持することはほとんどできません。必要なのは、スケジュールされた時点で変更されたファイルを自動的にバックアップできる増分バックアップ戦略のようなものです。

無料でこれを行うことができるバックアップソフトウェアはたくさんあります。増分バックアップと差分バックアップ. また、robocopy を同時に使用しても問題ないと思います。

関連情報