Linux Centos檔案分割與合併命令

2021-08-07 13:02:09 字數 1479 閱讀 4738

當乙個軟體或者工程太大,需要備份到網盤中,使用網盤的朋友都知道在你不是會員的時候,你上傳的檔案是有大小限制的,這個時候就會面臨如何將乙個大檔案進行切分,linux下的split命令是個很好的選擇。它包含多種引數,支援按行,大小進行檔案分割。

split命令的語法如下:

split [--help] [--version] [-a ] [-b] [-c] [-l] [要分割的檔案] [輸出檔名字首]

對應的引數描述如下:

-a:--suffix-length=n    使用的字尾長度(預設是2)

-b:--bytes=size     每個輸出檔案的位元組大小

-c:--line-bytes=size   每個輸出檔案每行的最大位元組大小

-d:--numeric-suffixes   使用數字字尾代替字母字尾

-l:--line=number     設定每個輸出檔案的行數

--help:顯示幫助資訊

--version:顯示版本資訊

下面將舉例進行說明:

1.將檔案demo.txt分割成多個檔案,分割後每個檔案大小為20m,命令如下:

$ split -b 20m demo.txt

$ ls

demo.txt  xaa  xab  xac

2.將demo.txt檔案分割成多個檔案,分割後每個檔案大小為20m,指定分割後的檔案字首為demo,命令如下:

$ split -b 20m demo.txt demo

$ ls

demoaa  demoab  demoac  demo.txt

3.將檔案demo.txt分割成多個檔案,每個檔案為50萬行,命令如下:

$ wc -l demo.txt

1502216 demo.txt

$ split -l 500000 demo.txt demo

$ ls

demoaa  demoab  demoac  demoad demo.txt

wc -l demoa*

500000

demoaa

500000 demoab

500000demoac

2216      demoad

1502216  demo.txt

4.將檔案demo.txt分割成多個檔案,每個檔案50萬行,指定分割後的檔案字尾為數字,數字位數為3位,命令如下:

$ wc -l demo.txt

1502216 demo.txt

$ split -l 500000 -d -a 3 demo.txt  demo

$ ls

demo000  demo001 demo002  demo003  demo.txt

5.檔案合併可以使用cat命令將切分後的檔案合併成新的檔案,命令如下:

$ cat demo0*  > newdemo.txt

$ wc -l newdemo.txt

1502216   newdemo.txt

Linux Centos檔案管理

檔案型別 字元許可權表示方法 r 讀 w 寫 x 執行 數字許可權的表示方法 r 4 w 2 x 1 檔案許可權表示方法 rw r xr 1 username groupname mtime filename 檔案型別 rw 檔案屬主的許可權 r x 檔案屬組的許可權 r 其他使用者的許可權 目錄許...

linux centos 常用檔案結構

bin可執行二進位制檔案的目錄,例如一些系統常用命令ls ln mv等 boot 放置linux啟動時的一些檔案,建議單獨分割槽,100m即可 dev存放linux系統下的裝置檔案,如掛載光碟機 磁碟等 將所有裝置認作乙個檔案,例如 dev hd a t ide裝置 etc系統配置檔案存放目錄 et...

Linux CentOS 檔案資料夾許可權

檔案檔案所有者 user 的許可權read write 所在組 group 的許可權 read 其他 other 擁有的許可權 read 編號從左到右12 3 4 5 6 7 8 9 10 具體說明如下 2 3 4 檔案所有者 user 的許可權 5 6 7 檔案所有者所在組 group 的許可權 ...