split命令 檔案切割

2021-06-20 07:57:35 字數 1614 閱讀 5718

split命令:檔案切割

有時候檔案過大,導致不能正常使用,可以用split進行切割。

命令引數:

split [選項] [要切割的檔案] [輸出檔名字首]

-a, --suffix-length=n  切割檔案的字尾的位置,default 為2

-b, --bytes=size       指定塊的大小,可以指定size的單位,b表示512位元組,k代表1k位元組,m代表1m位元組,還有g,t,p

-d, --numeric-suffixes 利用資料字首,而不是字母字首,預設是字母字首。

-l, --lines=number     指定行數進行切割。

例:1、對examples.desktop檔案進行切割。

linux@ubuntu:~$ cat -n examples.desktop 

1 [desktop entry]

2 version=1.0

3 type=link

4 name=examples

5 comment=example content for ubuntu

6 url=file:///usr/share/example-content/

7 icon=folder

8 x-ubuntu-gettext-domain=example-content

9linux@ubuntu:~$ split -l 1 examples.desktop  ex_

linux@ubuntu:~$ ls ex_*

ex_aa  ex_ab  ex_ac  ex_ad  ex_ae  ex_af  ex_ag  ex_ah  ex_ai

linux@ubuntu:~$ 

觀察examples.desktop有9行,我們測試每一行分割成乙個小檔案。結果生成了ex_aa ... ex_ai9個檔案。

2、對examples.desktop進行分割,以數字字尾命名。

nux@ubuntu:~$ split -l 1 --numeric-suffixes  examples.desktop cdyemail_

linux@ubuntu:~$ ls cdye*

cdyemail_00  cdyemail_02  cdyemail_04  cdyemail_06  cdyemail_08

cdyemail_01  cdyemail_03  cdyemail_05  cdyemail_07

linux@ubuntu:~$ 

3、對二進位制檔案進行分割,塊的大小為20m

linux@ubuntu:~$ ls -h -l  data.tar.gz  #檔案大小為147m,1個20m能分8個

-rw-r--r-- 1 linux linux 147m 2011-01-28 21:04 data.tar.gz

linux@ubuntu:~$ split --bytes=20m --numeric-suffixes data.tar.gz  email_

linux@ubuntu:~$ ls email_*

email_00  email_01  email_02  email_03  email_04  email_05  email_06  email_07

通過測試可以看出已經分割成8個檔案了。

Linux中的split命令,檔案切割

linux中的檔案,特別是日誌檔案,特別大了不好開啟,可以用split命令來切割成小檔案 split命令有兩種方式 1,指定行數來切割 split l 300 log.txt newfile 每個檔案300行 2,指定檔案大小來切割 split b 500m log.txt newfile 每個檔案...

split切割大檔案 批量檢視日誌

4 zip加密壓縮 zip rp do1cloud 2018 do1cloud.zip do1cloud p do1cloud 2018 是加密密碼 r 遞迴,將指定目錄下的所有檔案和子目錄一併處理 do1cloud.zip 是生成的壓縮檔案 do1cloud 是被壓縮的檔案 5 分割zip包 sp...

split分割檔案命令

有時候乙個檔案太大要分割可以使用split命令。比如 要將 etc passwd 檔案按行分割,每10行分割為乙個新檔案,記為passwordaa,passwordbb,放在 root 下 split l 10 etc passwd root password l選項就是指定分割的行數還有乙個常用的...