FastCopy:幾千個小檔案一起搬,進度條不再卡在尾巴
摘要
一套 Windows 上的複製工具,把讀與寫拆到兩條執行緒,並以直接存取繞過系統快取,處理裝著幾千個小檔案的資料夾時特別有感。個人使用免費,自 2004 年起持續開發。
推薦- 軟體名稱
- FastCopy
- 版本
- 5.12
- 收費
- 免費
- 開源
- 非開源
- 作業系統
- Windows
- 更新時間
- 2026-10-26 22:00
拷幾千個小檔案,進度條停在九十九就不動了
搬過一個裝著幾千張照片、整棵原始碼目錄或一堆日誌碎片的資料夾的人,都認得這個過程。系統開始複製,數字一路往上衝,然後到了尾巴就停住。剩餘時間的估計亂跳,視窗沒有回應,本來一分鐘該結束的事拖成十分鐘。問題不在硬碟,而在檔案管理員的複製邏輯處理大量細碎檔案的方式:讀與寫共用一條執行緒、全部都繞進系統快取、每一個檔案都重算一次剩餘時間。
FastCopy 就是為了這件事而做的,由一位日本開發者自 2004 年起獨立開發,打磨超過二十年。它替自己定的做法很精簡:多執行緒讀寫、用直接存取繞過系統快取、以非同步重疊作業把硬碟真正有的頻寬吃滿。
它的數字屬於那種要試過才會相信的類型。在兩顆 NVMe 固態硬碟之間複製五十 GB 的混合檔案,耗時通常只有系統內建方式的六成到七成;在機械硬碟之間差距更明顯,因為最傷效率的磁頭移動,正好就是平行存取能藏起來的部分。在全快閃陣列上,實測極限吞吐量接近每秒十五 GB。
為什麼比檔案管理員快這麼多
系統內建的流程是串行的:讀、寫進快取、寫進磁碟、再來一次。這套工具把讀與寫拆到兩條各自獨立的執行緒,於是兩個方向同時推進,而不是輪流。

手法的另一半是直接存取。繞過 Windows 的檔案快取之後,資料從來源碟直接到目標碟,不必繞進記憶體中轉。這帶來兩個後果,而兩個都比單純的速度更重要:複製過程不會吃掉機器可用的記憶體,所以系統不會做到一半就慢到爬;而原本會花在快取上的記憶體,仍然留給其他正在執行的程式。
到了網路儲存,差別就變成戲劇性的。面對 NAS 或 SAN,重疊存取的最佳化會壓低高延遲鏈路平常帶來的損耗。在十 Gbps 網卡、十二毫秒延遲的環境裡,實測吞吐量可達檔案管理員在同一硬體上表現的二到三倍——因為檔案管理員是一趟一趟等回應,而不是同時放好幾趟在飛。
不只複製:差異、同步、校驗一整組
幾種操作模式補上單靠複製做不到的事。差異模式只複製真正不同的檔案,那正是增量備份需要的行為;同步模式讓目標與來源完全一致,多出來的一律刪掉;移動模式則是剪下之後順手清掉來源。付費版另外提供逐位元組比對的校驗模式,那是「這次複製到底有沒有完全一致」這個問題唯一誠實的答案。
檔名也處理得正確,包含 UNICODE 與超過二百六十個字元的超長路徑——這個長度上限,檔案管理員到現在還會撞上。包含與排除的過濾規則接受 shell 形式的萬用字元,於是一項工作可以定義成「除了某個工作目錄以外的全部」,或「只有符合某個樣式的檔案」。綠色便攜版大約四 MB,解壓即用、不寫登錄檔,可以放進隨身碟帶著走,正好應付得在別人機器上做大規模搬遷的場合。
家裡免費,辦公室要授權
授權的分界值得講清楚,因為很容易誤讀。個人與家庭使用完全免費,辦公與商業環境必須購買付費版。付費版同時解開逐位元組校驗、靜默資料損壞偵測、處理器親和性設定,以及目前 Windows 版本上 Shell 擴充的完整支援。
這不是花俏的工具。介面二十年幾乎沒變,功能清單也從沒離開「複製」這一件事。而正是這種專注,讓它進到系統管理員與資料中心的行囊裡。對於經常搬運大量資料的人來說,花三十秒裝好,之後每一次複製都省下幾分鐘到幾小時。