當乙個軟體或者工程太大,需要備份到網盤中,使用網盤的朋友都知道在你不是會員的時候,你上傳的檔案是有大小限制的,這個時候就會面臨如何將乙個大檔案進行切分,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 的許可權 ...