KevinYu0504說得沒錯。就是用手邊的壓縮程式將要移動的檔案全部加入壓縮檔,但是壓縮級數設定設為最小或沒有就可以了,因為沒有壓縮所以稱為封裝,這是比照7-zip中的說法啦(封存)…這個做法特別是針對碟對碟的移動或複製,因為封裝成單一檔案了所以移動的時候好像只移一個檔案,跟移動多個檔案相比就顯得快了許多。
小仲827 wrote:我只試封裝3個檔案,會不會檔案數越多效果越明顯呢 會。10000000000 個小檔案複製,可能會比 3 個巨大檔案還花時間。所謂的複製檔案,從低階的眼光看,就是:開啟第一個檔案→配置記憶體→讀取資料到記憶體→開啟第二個檔案→寫入記憶體中的資料→驗證資料→關閉第二個檔案→關閉第一個檔案而且以上每一個步驟底層還有更低階的動作,修改配置表、定位磁區之類的,你複製 100 個檔案,上面的流程就是反覆一百次,有的系統或許會有什麼技巧加速一下,但反覆個 100 次總不會是件好事,如果是要複製到另一個磁碟機上速度上會更慘。所以先在本機磁碟上壓成單一檔案,就算是演算過程中會耗掉 100 圈的時間,檔案 I/O 上也比不同磁碟上跑一百圈來得快(姑且先不論壓縮軟體的演算時間...但僅封裝的話應該沒什麼演算時間問題)。然後單一檔案複製時,時間就會少很多了。
KevinYu0504 wrote:最常見的 WinRA...(恕刪) 這方法我有試過,可是這樣不是需要2倍的空間嗎?因為把僅儲存的RAR移過去後,還要打開封裝把檔案擺出來才行不是嗎?而且再把RAR打開取出檔案,就算是僅儲存的格式也是需要時間的啊......因為把RAR裡面的每個檔案取出還是和複製檔案差不多意思.
alvine0926 wrote:另外我忘了補充,就是這個方法最好是用在有大量的檔案要以隨身碟為媒介,從一個電腦搬到另一個電腦的時候。 不一定是隨身碟。只要是跨磁碟都會被 I/O 卡住。所以理論上如果檔案數量巨大,又需要跨磁碟複製,這個方法都可以考慮。同一磁碟上就比較簡單,因為軟硬體上的 cache 或是檔案配置表操作通常都可以輕易達到最佳化,特別是「剪下」這個命令,會遠比「複製」還快。
kisaraki88 wrote:不一定是隨身碟。只要...(恕刪) 若是跨電腦(如利用隨身碟之類的中繼)傳送檔案我想用RAR封裝就會有用,因為A-->B,B-->C,比跨磁碟多COPY一次,有封裝就有差。如果只是跨磁碟我之前試,覺得也沒有快多少。因為把RAR打開把檔案取出時還是要花一段時間,加上在原磁碟封裝時雖然僅儲存是會比較快,但也是需要時間。2個磁碟都要用到2倍容量,我是覺得麻煩.........最重要的是,通常檔案超多時(上萬筆檔案甚至幾十萬筆),容量也不會小到哪去,所以用任何方法都是需要一些時間的,我通常不會坐在那邊等,會離開去做別的事。如果用封裝的方法,我回來還要再打開RAR,等於是還要多花時間.....今天試了樓主推薦的Teracopy,真的不錯用~這麼好用的東西我怎麼今天才知道啊~~