Linux split 分割檔案用法與範例

本篇介紹 Linux split 的用法與範例,Linux split 指令可以用來分割檔案,一般檔案又分為二進制檔形式或文字檔形式的,這兩種本篇都會一併介紹,以下來就看看 Linux split 分割檔案的用法與範例吧!

以下 Linux split 指令用法與範例的內容大概分為這幾部分,

  • Linux split 分割文字檔
  • Linux split 分割二進制檔

那我們開始吧!

Linux split 分割文字檔

以下示範 Linux split 分割文字檔,用 split 指令分割 file.txt 文字檔,以每 10 行分割一份,預設分割檔按用字母當後綴字,

1
2
3
$ split -l 10 file.txt
$ ls
file.txt xaa xab xac xad xae

承上例,指定分割檔的前綴字為 split-

1
2
3
$ split -l 10 file.txt split-
$ ls
file.txt split-aa split-ab split-ac split-ad split-ae

split 指令分割 file.txt 文字檔,以每 10 行分割一份,使用 -d 是讓分割檔使用數字當後綴字,

1
2
3
$ split -l 10 -d file.txt
$ ls
file.txt x00 x01 x02 x03 x04

承上例,使用 -a 指定後綴字長度是 3,用 0 補滿,後綴長度預設是 2,

1
2
3
$ split -l 10 -d -a 3 file.txt
$ ls
file.txt x000 x001 x002 x003 x004

承上例,指定分割檔的前綴字為 split-

1
2
3
$ split -l 10 -d -a 3 file.txt split-
$ ls
file.txt split-000 split-001 split-002 split-003 split-004

上述的 file.txt 可以透過 base64 指令產生一個測試用的 file.txt,例如:base64 /dev/urandom | head -c 3850 > file.txt,詳細請看這篇的介紹。

Linux split 分割二進制檔

以下示範 Linux split 分割二進制檔,用 split 指令分割 binary.bin 二進制檔,以每 10KB 分割一份,預設分割檔按用字母當後綴字,

1
2
3
$ split -b 10k binary.bin
$ ls
binary.bin xaa xab xac xad xae

承上例,指定分割檔的前綴字為 split-

1
2
3
$ split -b 10k binary.bin split-
$ ls
binary.bin split-aa split-ab split-ac split-ad split-ae

split 指令分割 binary.bin 二進制檔,以每 10KB 分割一份,使用 -d 是讓分割檔使用數字當後綴字,(macOS 無 -d 此參數)

1
2
3
$ split -b 10k -d binary.bin
$ ls
binary.bin x00 x01 x02 x03 x04

承上例,使用 -a 指定後綴字長度是 3,用 0 補滿,後綴長度預設是 2,(macOS 無 -d 此參數)

1
2
3
$ split -b 10k -d -a 3 binary.bin
$ ls
binary.bin x000 x001 x002 x003 x004

承上例,指定分割檔的前綴字為 split-,(macOS 無 -d 此參數)

1
2
3
$ split -b 10k -d -a 3 binary.bin split-
$ ls
binary.bin split-000 split-001 split-002 split-003 split-004

上述的 binary.bin 可以透過 dd 指令產生一個測試用的 binary.bin,例如:dd if=/dev/zero bs=50k count=1 of=binary.bin,詳細請看這篇的介紹。

以上就是 Linux split 分割檔案用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Linux 常用指令教學懶人包