天天看點

Windows下的檔案同步神器fastcopy

作者:葫蘆兒的成長記錄

FastCopy4.2.1_x64-下載下傳位址https://fastcopy.jp/

Windows下的檔案同步神器fastcopy

最近項目需要對上TB的小檔案進行遷移,伺服器為windows環境,之前linux下小檔案遷移一直使用的是rsync,那麼windows下面如何遷移呢。下面介紹一下fastcopy工具。

中文版下載下傳:https://github.com/Mapaler/FastCopy-M

Windows下的檔案同步神器fastcopy
Windows下的檔案同步神器fastcopy

Fastcopy是一款速度非常快的檔案拷貝軟體。

Fastcopy是日本的最快的檔案拷貝工具。磁盤間互相拷貝檔案是司空見慣的事情,通常情況都是利用WINDOWS自帶的複制粘貼功能來實作的。這樣做在數目較小的情況下倒也沒什麼問題,但是數目較大時,系統自帶的複制功能就有些力不從心了。這時就需要FASTCOPY。一個424MB的電影其拷貝時間僅為21秒,傳輸速度達到了21MB/秒,不知比TotalCopy之流快了多少倍

為什麼這麼快

所有的複制操作都是通過“從媒體(硬碟)讀資料→寫入資料→從緩存中讀出→向媒體(硬碟)寫入資料”這幾項步驟來完成的,并且這些步驟都是多個線程同時進行的,如果線程之間的協同運作不夠完美,那速度就會大打折扣,有些線程忙得要命,而有些卻必須等待,FASTCOPY就是優化了它們之間的工作順序,大大提高了速度

圖形界面同步測試

Windows下的檔案同步神器fastcopy

解壓安裝後,點選原目錄需要同步的檔案夾,選擇目标目錄:需要同步的目地端。點選execute,檔案便自動同步了,同時可以限速及限制一定的buffer大小,防止資料的遷移動作過度的占用系統資源。

指令行同步

FastCopy.exe /cmd=diff /auto_close /acl "C:\log" /to="C:\Users\xxx\Desktop\1"

定時任務定時遷移

fastcopy支援通過windows的定時任務進行同步或遷移操作。點選job_mng點選open windows taskscheduler.

Windows下的檔案同步神器fastcopy

右鍵選擇建立任務

Windows下的檔案同步神器fastcopy

輸入定時任務名稱

Windows下的檔案同步神器fastcopy

輸入周期

Windows下的檔案同步神器fastcopy

輸入程式運作的時間

Windows下的檔案同步神器fastcopy

選擇啟動程式

Windows下的檔案同步神器fastcopy

選擇fastcopy程式及寫入對應的參數

Windows下的檔案同步神器fastcopy

添加參數部分:/cmd=diff /auto_close /acl "F:\技術資料\葫蘆" /to="C:\Users\luqx\Desktop\1"

diff 複制-如重名,則僅複制大小與時間不同的檔案 /auto_close 拷貝結束後,自動關閉

/acl 拷貝存取支配清單(ACL)(隻NTFS有效)(在/acl=FALSE抑制)

源檔案目錄及目标檔案目錄

點選下一步完成定時任務的建立

Windows下的檔案同步神器fastcopy

可以右鍵選擇運作或者等待任務到時間自動運作。運作結束後會有如下提示。

Windows下的檔案同步神器fastcopy

同時在軟體目錄的log下會生成同步的記錄

Windows下的檔案同步神器fastcopy

fastcopy常用參數

fastcopy.exe [/參數] file1 file2 ... [/to=dest_dir]           

/cmd=(noexist_only|diff|update|sync|force_copy|move|delete)

#noexist_only 複制-如重名,則不複制

#diff 複制-如重名,則僅複制大小與時間不同的檔案

#update 複制-如重名,則複制較新的源檔案

#sync 同步-如重名,則複制大小與時間不同的檔案

#force_copy 複制-覆寫重名檔案

#move 移動-覆寫重名檔案并強行删除源檔案

#delete 删除-強行删除指定的檔案與目錄

/auto_close #拷貝結束後,自動關閉

/force_close #如果拷貝結束後,發生錯誤,也強行關閉

/open_window #顯示Fastcopy視窗界面

/estimate #預測拷貝完成時間

/no_exec #對Fastcopy視窗界面設定參數,但是不執行

/no_confirm_del #當用/delete參數時,不顯示确認界面

/error_stop #發生錯誤時中止動作(在/error_stop=FALSE抑制)

/bufsize=N(MB) #用MB機關來指定緩沖器大小

/speed=(full|autoslow|9-1(90%-10%)|suspend) #速度限制

/log #輸出記錄檔案(fastcopy.log) (在/log=FALSE抑制)

/skip_empty_dir #啟用過濾,不拷貝空檔案夾(在/skip_empty_dir=FALSE抑制)

/job=任務名稱 #執行指定的任務

/force_start #在其他的FastCopy拷貝,并且正執行的時候,也立即執行(在/force_start=FALSE抑制)

/disk_mode=(auto|same|diff) #指定自動/恒等性/其他HDD方式

/include=“...” #指定Include過濾器

/exclude=“...“ #指定Exclude過濾器

/overwrite_del #在删除檔案之前,删掉方式時,重新取名給重複&,使複原無效(在/overwrite_del=FALSE抑制)

/acl #拷貝存取支配清單(ACL)(隻NTFS有效)(在/acl=FALSE抑制)

/stream #拷貝副其次線流(隻NTFS有效)(在/stream=FALSE抑制)

/junction #複制junction·mount point(不是屬下)junction·mount point自己(/junction=FALSE 拷貝屬下)

/symlink #用象征性連接配接(而不是本質)拷貝象征性連接配接其本身(在/symlink=FALSE拷貝本質)

/to=dest_dir #目标磁盤

繼續閱讀