Robocopy 移動舊文件而不是覆蓋

Robocopy 移動舊文件而不是覆蓋

我對 robocopy 真的很陌生,不知道我的想法是否可以實現。

我想建立一個備份資料夾,假設目標「備份」。但是每次robocopy 發現一個與我已經擁有的備份不同的檔案(更新的、刪除的,等等)時,我希望它將已經存在的檔案移至新的目的地,例如「舊備份」(如果它可以在之後命名資料夾,那就完美了當前日期)。

實際例子:

奶奶裁剪了一張照片並覆蓋了原來的照片。我時不時地做備份。

一個月後,奶奶哭著問:“原件在哪裡?”

  1. 通常,新的(裁剪後的)圖片會被標記為較新的圖片並覆蓋舊圖片。照片不見了,奶奶傷心。

  2. 我希望:Robocopy 識別出檔案已更改,將舊檔案移至「舊備份」並將新檔案放入主「備份」資料夾中。原圖在「舊備份」資料夾中,奶奶很高興。

PS:也歡迎任何其他能夠做到這一點的程序:PS

答案1

你可以嘗試這些——

1自由文件同步

FreeFileSync 是一款資料夾比較和同步軟體,可建立和管理所有重要文件的備份副本。 FreeFileSync 不是每次都複製每個文件,而是確定來源資料夾和目標資料夾之間的差異,並僅傳輸所需的最少量資料。

2。 Windows 檔案記錄 在此輸入影像描述 在此輸入影像描述

3。您可以嘗試建立腳本提示/類似問題 -

3a.僅在目錄中保留修改檔案的備份的方法

3b

如何在使用 rsync 覆蓋文件之前備份文件

--rsync的備份選項

-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.在基於來源資料夾內容替換特定檔案之前備份它們

3d.使用 rsync 進行備份而不覆蓋

答案2

Syncthing 和 GsRichcopy360 到目前為止都很好,兩者都有很棒的功能,到目前為止對我來說測試和使用都很穩定。安裝非常輕鬆,並且使用的資源比 CPU 少得多。兩者都可以完成您問題中所需的任務

答案3

Robocopy 很難保留已更改檔案的不同版本。你需要的更像是一種增量備份策略,它可以在預定的時間點自動備份更改的檔案。

有很多備份軟體可以免費做到這一點,你可以參考一下增量備份和差異備份。而且我覺得同時使用robocopy是沒有問題的。

相關內容