生活随笔
收集整理的這篇文章主要介紹了
linux之文件分割split命令详解
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
linux之文件分割split命令詳解
進(jìn)行文件分割時(shí)我們需要考慮幾個(gè)問(wèn)題:
如何分割?是按行分割還是按文件大小分割?是每100行分成一個(gè)文件還是每100K分成一個(gè)文件?分割以后子文件名稱是什么格式的?
split命令格式:
split + 參數(shù) + 要分割的文件 + 分割后子文件前綴
例如:split -a3 -l 100 -d /test/logs.txt /test/logs/log.
參數(shù):
參數(shù)解釋
| -a | 后綴長(zhǎng)度,例如-a3表示后綴長(zhǎng)度為3 |
| -l | 按照行數(shù)將文件分割成多個(gè)小文件 |
| -b | 按照字節(jié)數(shù)將文件分割成多個(gè)小文件 |
| -d | 指定后綴編碼為數(shù)字,默認(rèn)編碼為字母 |
【1】每100行分成一個(gè)文件,后綴為數(shù)字,后綴長(zhǎng)度為3位,前綴為log.
split -a3 -l 100 -d /test/logs.txt /test/logs/log.
-a3表示子文件后綴長(zhǎng)度為3,-l 100表示每100行分割成一個(gè)文件,-d表示后綴為數(shù)字,因此后綴為000、001、002……
[root@linuxforliuhj test]
[root@linuxforliuhj test]
-rw
-r-
-r-
-. 1 root root 2692 Dec 27 22:12 log
.000
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.001
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.002
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.003
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.004
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.005
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.006
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.007
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:12 log
.008
-rw
-r-
-r-
-. 1 root root 2801 Dec 27 22:12 log
.009
【2】每100行分成一個(gè)文件,后綴為字母,后綴長(zhǎng)度為3位,前綴為log.
split -a3 -l 100 /test/logs.txt /test/logs/log.
去掉-d參數(shù),默認(rèn)即表示后綴為小寫(xiě)字母,所以后綴為aaa、aab、aac……
[root@linuxforliuhj test]
[root@linuxforliuhj test]
-rw
-r-
-r-
-. 1 root root 2692 Dec 27 22:25 log
.aaa
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aab
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aac
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aad
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aae
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aaf
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aag
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aah
-rw
-r-
-r-
-. 1 root root 2800 Dec 27 22:25 log
.aai
-rw
-r-
-r-
-. 1 root root 2801 Dec 27 22:25 log
.aaj
【3】每2K分成一個(gè)文件,后綴為字?jǐn)?shù)字,后綴長(zhǎng)度為2位,前綴為log.
split -a3 -b 2048 -d /test/logs.txt /test/logs/log.
-b 2048表示每2048個(gè)字節(jié),即每2048B分割成一個(gè)文件
[root@linuxforliuhj test]
[root@linuxforliuhj test]
total 56K
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.000
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.001
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.002
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.003
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.004
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.005
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.006
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.007
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.008
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.009
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.010
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.011
-rw
-r-
-r-
-. 1 root root 2
.0K Dec 27 22:29 log
.012
-rw
-r-
-r-
-. 1 root root 1
.3K Dec 27 22:29 log
.013
注意:當(dāng)分割后文件的數(shù)量大于后綴能表達(dá)的最大文件數(shù)時(shí),會(huì)報(bào)錯(cuò):split: output file suffixes exhausted
例如split -a1 -b 2048 -d /test/logs.txt /test/logs/log.這個(gè)命令能分割出14個(gè)文件,但是使用-a1命令使得后綴只能表示10個(gè)文件,所以實(shí)際文件數(shù)量超出后綴能表達(dá)的文件數(shù)量,會(huì)報(bào)錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的linux之文件分割split命令详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。