[問題] 快速合併檔案

看板Linux作者 (薄荷キャンデー)時間15年前 (2011/03/15 14:57), 編輯推噓3(306)
留言9則, 7人參與, 最新討論串1/1
我現在有三個文字檔案 file1 file2 file3 file1 是 header的部分 file2 是 主要核心的紀錄內容 file3 是 tail的部份 我現在想要把三個檔案按照次序(1->2->3)合併成一個檔案 output file2 跟 file3 都是好幾G以上, file2 更是上看10G以上 我是使用 cat file* > output 這樣的方法可以達到我想要的效果 但執行的時間我覺得有點久 我想請問一下 有沒有更快速的方法呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.160.254.105

03/15 15:11, , 1F
用 dd, 然後 bs 設大一點可能會比較快
03/15 15:11, 1F

03/15 15:22, , 2F
剛實測了一個7G的檔案bs=1M, 差不到5秒 沒有更快方法了吧
03/15 15:22, 2F

03/15 15:50, , 3F
常看到這樣動輒幾G的檔案操作,很好奇是哪個領域會這樣
03/15 15:50, 3F

03/15 17:08, , 4F
如果都是很空的檔,可以試試看sparse file
03/15 17:08, 4F

03/15 18:54, , 5F
換個轉速更快的硬碟 XDDDD
03/15 18:54, 5F

03/15 19:11, , 6F
樓上,那改用ssd好了XD(或著全部用tmpfs?!)
03/15 19:11, 6F

03/15 20:17, , 7F
換RAMDISK.........XD.........是真的RAM唷............
03/15 20:17, 7F

03/15 21:25, , 8F
生資常常會有這樣大的資料呀~
03/15 21:25, 8F

03/21 10:21, , 9F
請問Jerr可以給的語法範例嗎? 我不知道怎麼下才可以合併
03/21 10:21, 9F
文章代碼(AID): #1DVmtInb (Linux)