本篇介紹 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 常用指令教學懶人包