iT邦幫忙

DAY 28
5

我與BASH shell scripting的每一天系列 第 28

我與BASH的每一天 - [28] 分割檔案 - split

想要上傳一個大約12MB的檔案,但是Bugzilla系統只允許最大1MB的檔案,所以我必須要將檔案至少切成12等份(每份1MB)別傳送。Split可以幫我這個忙,他可以將檔案切成數個使用者所設定的大小,檔名的部分也會自動產生序號。

split -b 1M -d source-file split-file_

至於如何將切開來的檔案重新結合,僅需透過cat即可。假設source-file已經被切成split-file_00到split-file_01等10個檔,cat將它們(以append的方式)重導輸出到同一個檔案。

cat split-file* > source-file2

[系列文章]

我與BASH的每一天 - [1]利用bc命令來取得數字字串中的特定欄位值
我與BASH的每一天 - [2]直取字串變數中的特定欄位值
我與BASH的每一天 - [3] 利用awk來擷取特定欄位
我與BASH的每一天 - [4] 利用awk來擷取特定欄位-2
我與BASH的每一天 - [5] 利用awk來擷取特定欄位-3
我與BASH的每一天 - [6] 利用cut來擷取特定欄位
我與BASH的每一天 - [7] grep指令的妙用 - 1
我與BASH的每一天 - [8] grep指令的妙用 - 2
我與BASH的每一天 - [9] 正規化表示法 - 1
我與BASH的每一天 - [10] 正規化表示法 - 2
我與BASH的每一天 - [11] 正規化表示法 - 3
我與BASH的每一天 - [12] 正規化表示法 - 4
我與BASH的每一天 - [13] sed - 1
我與BASH的每一天 - [14] sed - 2
我與BASH的每一天 - [15] sed - 3
我與BASH的每一天 - [16] 多條件選擇 - case
我與BASH的每一天 - [17] 建立自動化的暫存檔 - mktemp
我與BASH的每一天 - [18] if 條件判斷的正規化用法
我與BASH的每一天 - [19] 複合式的條件判斷
我與BASH的每一天 - [20] 代表參數位置的特殊變數符號與shift
我與BASH的每一天 - [21] 特殊的參數變數符號: $@ 與 $*
我與BASH的每一天 - [22] while-loop與array的結合
我與BASH的每一天 - [23] 顯示程式執行的進度
我與BASH的每一天 - [24] 打包initrd image
我與BASH的每一天 - [25] 紀錄鍵盤動作的命令 - script
我與BASH的每一天 - [26] 使用者參數選項 - getopts
我與BASH的每一天 - [27] getopts 的錯誤控制設計


上一篇
我與BASH的每一天 - [27] getopts 的錯誤控制設計
下一篇
我與BASH的每一天 - [29] 同時將訊息輸出至畫面與重導到檔案 - tee
系列文
我與BASH shell scripting的每一天31

1 則留言

我要留言

立即登入留言