「FASTCOPY」是個好用又容易上手的資料夾同步/搬檔軟體。
官網:https://ipmsg.org/tools/fastcopy.html
我常透過FASTCOPY將檔案備份到NAS中,以往常使用windwos介面進行複製、貼上,但往往會浪費許多重覆的時間。
關於FASTCOPY的介紹,可以參考ITHOME的這篇文章。
而要如何讓FASTCOPY可以自動執行備份的程序呢?其實很簡單,透過一個BAT檔及windows工作排程進行呼叫即可。
開啟記事本(notepad),輸入以下指令:
@ECHO OFF
C:\fastcopy\fastcopy.exe /cmd=diff /auto_close “D:\tools” /to=”D:\testB”
CLS
EXIT
再存檔成bat檔(例:fastcopy.bat),再設定windows工作排程執行即可。
說明:
- C:\fastcopy\fastcopy.exe
這個是fastcopy程式位置,置於 c:\fastcopy 資料夾下。依實際位置進行修正。
- /cmd=diff 的部份
代表FASTCOPY的模式。依FASTCOPY內的說明,模式如下:
cmdline | In GUI | 說明(FASTCOPY) |
noexist_only | Diff (No Overwrite) | Copy if the same filename does not exist in destination. 複製-如果相同檔名不存在於目的目錄中。 |
diff | Diff (Size/date) | Copy if size or date is different, or if it does not exist (in default) 複製-如果檔案大小或日期不同或檔案不存在。(預設選項) |
update | Diff (update) | Copy if source file timestamp is newer or does not exist. 複製-如果來源檔案時間戳記較新或檔案不存在。 |
force_copy | Copy (Overwrite) | Always copy/overwrite all. 始終複製/複寫全部。 |
sync | Sync (Size/date) | Copy if size or date is different, or does not exist. In addition, delete all destination files/directories that do not exist in source. 複製-如果檔案大小或日期不同或檔案不存在。此外,刪除所有不存在於來源目錄的目的檔案/目錄。 |
move | Move (Overwrite) | Always copy/overwrite all and delete all copied source files. 始終複製/覆寫全部並刪除所有已複製的來源檔案。 |
delete | Delete | Delete all files/dirs by force. 全部刪除。 |
對照GUI上的模式選擇
其中較常使用的是「diff」及「sync」這二個種模式。「diff」可以說是在完整備份後,每次同步時會執行「差異備份」(不刪除僅存在於目的端而來源端沒有的檔案)。而「sync」則是完全同步來源端的檔案/資料夾至目的端,若檔案僅存在於目的端而來源端沒有,該檔案會被刪除。
- /auto_close的部份。
指的是fastcopy程式執行完畢後,視窗自動關閉。
FASTCOPY還提供了其他的參數供使用,請參考FASTCOPY官網,並找到「Supported options are as follows」段落內的說明。(說明截圖請點選這裡)
- “D:\tools” /to=”D:\testB“的部份。
代表來源資料夾(d:\tools)及目的資料夾(d:\testB),請依實際需求修正。
要注意的是目的資料夾的表現方式,若寫成 d:\testB\ ,代表在 d:\testB 這個資料夾之中,再建立一個 tools資料夾,且把來源tools資料夾內的資料全數同步。(如下圖)
而寫成 d:\testB (最後沒有 \ ),則是來源的tools內的資料全數同步至 d:\testB 資料夾中。