【求助】binary 檔案經 split 再 paste 之後, 檔案大小不對!?



贊助商連結


jamyy
2003-05-17, 10:58 AM
我有一個壓縮檔, 檔案很大, 想把它切割成數個小檔案,
於是便使用 split 把它切開來, 結果在 paste 組合起來之後,
發現組合後的檔案大小與原來的檔案不一樣耶!
在一連串的測試後發現, 組合起來的檔案會比原來的檔案大 n 個 byte,
那 n 個 byte 就是切割的檔案數量... @@"
比如說, a.tar.gz 大小為 100, 把它切成六個檔案,
再把它組合為 b.tar.gz 這時候它的大小是 106...

我是用 splite -b <bytes> 去切割的,
然後用 paste -s 把它們組合起來...

請問這是怎麼回事ㄋ? 是不是哪裡弄錯了?
還是 binary 根本不能用這種方式分割 / 組合ㄋ??

贊助商連結


jamyy
2003-05-20, 08:25 AM
:( 都沒人理我...
幸好我們老師已經回答我的問題ㄌ.. :)
順便在這裡跟大家報告一下ㄅ~

把 /home 裡的所有資料壓縮成 backup.tar.gz
#tar -zcf backup.tar.gz /home

將 backup.tar.gz 分割為數個 1MB (1048576 bytes) 的檔案
分割的檔名以: split_ 為開頭 (ex.split_aa, split_ab...)
#split -b 1048576 backup.tar.gz split_

將分割的檔案組合為 restore.tar.gz
#cat split_* > restore.tar.gz

解壓縮 restore.tar.gz
#tar -zxf restore.tar.gz