iT邦幫忙

0

如何只備份差異檔(把A資料夾有但B資料夾沒有的檔案複製到C資料夾)

請問各位先進

有可以透過DOS指令方式(或可排程自動執行的軟體)將A資料夾有但B資料夾沒有的檔案,一次複製到C資料夾的作法嗎?(假設A資料夾有1,2,3,B資料夾有1,2,則執行後C資料夾會有3)
(或者另一種替代,把A資料夾有,B資料夾中也有的檔案,全部刪除,這樣只會留下差異檔,也可以)
有看過ROBOCOPY的方法
查了一些資料,大多是差異備份(也就是先鏡像A資料夾到B,之後只定期備份新增、刪除的檔案,這樣會同步A資料夾和B資料夾,並不符合我的想法)
若想用純ROBOCOPY的方法好像無法達到我的需求
似乎搭配一些進階的BAT檔作法有機會作到
但礙於我的技術力不足,太進階的BAT檔作法很陌生
只好上來求救

謝謝

freefilesync 可以這麼做
tzujay iT邦新手 5 級 ‧ 2017-12-05 09:38:16 檢舉
測試結果,freefilesync選項很多,可惜只能鏡像無法只保留差異,謝謝您的建議

1 個回答

1
haoming
iT邦好手 1 級 ‧ 2017-12-01 16:21:50
最佳解答

這個問題不錯, 我會這樣解..
假設游標目前在 d:
A目錄為 d:\d1
B目錄為 d:\d2
C目錄為 d:\d3

你的bat可以這樣寫, 要注意的是 cmd /c 後面的路徑要寫絕對路徑

@echo off
robocopy d:\d1 d:\d3
forfiles /p d:\d2 /c "cmd /c del d:\d3\@file"
tzujay iT邦新手 5 級 ‧ 2017-12-05 09:38:58 檢舉

感謝,真的是精簡又有效的作法。

我要發表回答

立即登入回答