[Teach] 設定fastcopy進行自動備份。

「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 資料夾中。