請教有關檔案合併指令 [論壇 - Ubuntu 與自由軟體相關活動版]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



請教有關檔案合併指令
會員五級
註冊日期:
2010/9/26 16:05
所屬群組:
已註冊使用者
等級: 27
HP : 0 / 660
MP : 317 / 24102
EXP: 43
離線
相請教一下網上高手
當檔案要合併的時候,通常都是利用cat來做,像
cat file1,file2 > file3
這個做法雖然沒問題
不過,因為實際上這個做法是將file1,file的內容 copy到file3
所以如果檔案很大的時候,其實是沒有效率的
想請問一下,有沒有那個指令,可以直接將欲合併的檔案
以頭尾相接的方式,直接把多個檔案給串接起來,而不經過copy?

2011/11/10 15:39
應用擴展 工具箱
回覆: 請教有關檔案合併指令
會員五級
註冊日期:
2009/5/16 4:07
所屬群組:
已註冊使用者
等級: 22
HP : 0 / 547
MP : 209 / 22137
EXP: 88
離線
andyfang 寫到:
相請教一下網上高手
當檔案要合併的時候,通常都是利用cat來做,像
cat file1,file2 > file3
這個做法雖然沒問題
不過,因為實際上這個做法是將file1,file的內容 copy到file3
所以如果檔案很大的時候,其實是沒有效率的
想請問一下,有沒有那個指令,可以直接將欲合併的檔案
以頭尾相接的方式,直接把多個檔案給串接起來,而不經過copy?


試試看:

cat file2 >> file1

2011/11/10 15:44
應用擴展 工具箱
回覆: 請教有關檔案合併指令
會員五級
註冊日期:
2010/9/26 16:05
所屬群組:
已註冊使用者
等級: 27
HP : 0 / 660
MP : 317 / 24102
EXP: 43
離線
pwzhangz 寫到:
cat file2 >> file1

一樣丫,還是用copy的方式在運作
雖然這個比 cat file1 file2 > file 快一些
不過,如果檔案數量很多又很大,那其實是一樣慢的
所以才想說有沒有那個指令可以直接把二個或多個檔案直接頭尾相接的

2011/11/10 15:53
應用擴展 工具箱
回覆: 請教有關檔案合併指令
版主
註冊日期:
2006/12/24 16:54
所屬群組:
網站管理員
已註冊使用者
等級: 33
HP : 0 / 816
MP : 524 / 38753
EXP: 67
離線
直接接起來 ... 那原本的檔案不是會消失嗎?還要動到 inode, 好像沒有這麼低階的指令

2011/11/10 16:36
就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。

* My Blog
* My Twitter <- follow me!
* My Plurk
FoolproofProject:
* KomiX latest stable: v0.1.0 (Comics Viewer)
* Khopper latest stable: v0.4.2 (Audio Converter with CUE Sheet Support)
* PicKing latest stable: v0.2.3 (File Picking)
應用擴展 工具箱
回覆: 請教有關檔案合併指令
會員五級
註冊日期:
2010/9/26 16:05
所屬群組:
已註冊使用者
等級: 27
HP : 0 / 660
MP : 317 / 24102
EXP: 43
離線
__CA__ 寫到:
直接接起來 ... 那原本的檔案不是會消失嗎?還要動到 inode, 好像沒有這麼低階的指令

嗯,我想的就是這樣,沒有這樣的指令嗎?

2011/11/10 17:06
應用擴展 工具箱
回覆: 請教有關檔案合併指令
版主
註冊日期:
2006/12/24 16:54
所屬群組:
網站管理員
已註冊使用者
等級: 33
HP : 0 / 816
MP : 524 / 38753
EXP: 67
離線
copy - Fast concatenate multiple files on Linux - Stack Overflow

就算有,限制也很大,很明顯這種操作無法跨越不同的分割區或硬碟

2011/11/10 17:10
就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。

* My Blog
* My Twitter <- follow me!
* My Plurk
FoolproofProject:
* KomiX latest stable: v0.1.0 (Comics Viewer)
* Khopper latest stable: v0.4.2 (Audio Converter with CUE Sheet Support)
* PicKing latest stable: v0.2.3 (File Picking)
應用擴展 工具箱
回覆: 請教有關檔案合併指令
會員五級
註冊日期:
2010/9/26 16:05
所屬群組:
已註冊使用者
等級: 27
HP : 0 / 660
MP : 317 / 24102
EXP: 43
離線
__CA__ 寫到:
copy - Fast concatenate multiple files on Linux - Stack Overflow

就算有,限制也很大,很明顯這種操作無法跨越不同的分割區或硬碟

這很合理,不過如果能這麼做,遇到數量大要合併的時候就很快
事實上目前是有遇到這種狀況,所以才想找看看有沒有方法能這麼做
大大提供的連結看不太懂,我再找時間試試好了,感謝。

2011/11/10 19:30
應用擴展 工具箱
回覆: 請教有關檔案合併指令
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12372
EXP: 48
離線
想這樣做有一個困難,
即使所有檔案在同一分割區裡,如果要連接的小檔案大小不是 block 的整數倍
那麼每個檔案的在磁碟裡使用的最後一個 block 會有一部份在檔案內容的外面
這種情況下不經由 copy 動作,只是把所有小檔案佔用的 block 接在一起
合成檔案裡面會雜入不正確的資料

所以應該不會有人去開發這種功能的命令或程式

2011/11/16 0:09
  Q__
 f"_<
○ ▽○.............    自由車上自由人
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.