2011/02/16

FastCopy - 最快的檔案拷貝工具

這兩天在逛公司阿龍的資料夾的時候
發現他有一個分類叫做最快的檔案拷貝工具
居然有這麼囂張的軟體而我不知道?
尋線找到了他的官網,使用一會發現的確還不錯
在這邊寫一些使用方式跟大家分享


官方網站
http://ipmsg.org/tools/fastcopy.html.en


FastCopy (簡稱 FC )有兩種使用方式,GUI 以及 Command Line

這是他的 GUI 介面

Source: 來源
DestDir: 目的


這兩個東西我想不用多做解釋,右方的下拉選單是重點
ModeDetail
Diff (No Overwrite)Copy if the same filename doesn't exist in destination.
如果目標資料夾沒有相同的檔案時則複製
Diff (Size/date)Copy if size or date is different, or if it doesn't exist (in default)
如果檔案不存在或者是大小以及尺寸不相同則複製(預設值)
Diff (Newer)Copy if source file timestamp is newer or doesn't exist.
檔案不存在,或者是原始檔案的時間比較新的話則複製
Copy (Overwrite all)Always copy/overwrite all.
不管怎樣都複製以及覆蓋
Sync (Size/date)Copy
if size or date is different, or doesn't exist. In addition, delete all
destination files/directories that don't exist in source.
如果目標資料夾檔案時間與大小不同、或者市不存在則複製,除此之外,會刪除目標資料夾裡面不存在於來源資料夾的檔案,也就是同步兩個資料夾的意思
Move (Overwrite all)Always
copy/overwrite all and delete all copied source files. (It is able to
change "Move (Overwrite all)" -> "Move (Size/date)" in settings
dialog.)
搬運檔案,也就是複製完畢之後來源資料夾會被清空
DeleteDelete all files/dirs by force.
刪除檔案

所以當你選了來源以及目標之後,再選擇你要做的事情,執行右方的 Execute,FC 就會用很快的速度幫你完成


這是使用 Windows Vista 5400 轉硬碟的速度


這是使用 FC 的速度,差了將近一倍

另外,我們可以將 FC 的功能註冊到滑鼠右鍵,點選上方的 Option,選 Shell Extension,將左右兩方的 Use sub menu 都打勾,如果你遇到權限的問題,請先關閉 FC,並且用系統管理員的身份執行,這樣就可以順利註冊了






註冊成功以後,我們可以直接在檔案上面按右鍵,來使用 FC 的功能

Command Line
FC 支援 Command Line 的指令,所以我們可以把我們的備份需求寫成 bat 檔,用排程定期執行
就可以得到一個又方便又迅速的檔案備份功能,官網有詳盡的 command line 指令說明,我講幾個我覺得比較會用到的


/cmd=(noexist_only|diff|update|sync|force_copy|move|delete) ... Specify operation mode.
(By default, diff mode is used. If delete mode is specified, then "/to=" option isn't used.)
cmdline in GUI
noexist_only Diff (No Overwrite)
diff Diff (Size/date)
update Diff (update)
force_copy Copy (Overwrite)
sync Sync (Size/date)
move Move (Overwrite)
delete Delete

等同於 GUI 裡面那幾個功能


/auto_close ... Close automatically after execution is finished with no errors
執行之後自動關閉 GUI

/no_confirm_del ... Don't confirm before deleting.

刪除功能不顯示確認視窗

假設今天要複製資料夾,指令為
C:\>fastcopy /cmd=diff /auto_cloce c:\source /to=c:\destination
若目的資料夾不存在時,FC 會自動幫你建立

要刪除資料夾的話就是
C:\>fastcopy /cmd=delete c:\destination

如果不想確認又不需要看到 GUI 提示的話則為
C:\>fastcopy /cmd=delete /no_confirm_del /auto_close /to=c:\destination

想要達到怎樣的需求從官方提供的 api 去做變化搭配,例如說 log 之類的都可以做