http://velep.com/archives/587.html
本文主要介紹linux下兩個命令:split和cat。其中,相信大家都熟悉cat命令,一般用來查看一個文件的內容,但是它還其它的功能,比如這裏要介紹的文件合併功能,它可把多個文件內容合併到一個文件中。從split詞義不拿理解,其爲分割之意,常用於分割大文件。下面詳細介紹。
split命令 — 分割文件
語法:split [–help][–version][-][-l][-b][-C][-d][-a][要切割的文件][輸出文件名]
–version 顯示版本信息
– 或者-l,指定每多少行切割一次,用於文本文件分割
-b 指定切割文件大小,單位m或k
-C 與-b類似,但儘量維持每行完整性
-d 使用數字而不是字母作爲後綴名
-a 指定後綴名的長度,默認爲2位
示例1
將a.tar.gz包按每個5M大小切割:
split -b 5m a.tar.gz a.tar.gz.後面輸出的文件名:“a.tar.gz.”,不指定的話會以xaa,xab,xac形式輸出。如果文件名後面不加”. “,輸出文件名會和後綴連在一起而不直觀。
示例2
使用“|” 管道將打包分割動作合併:
注意:管道前後兩個沒帶參數的“-”是不能省略的,他作爲tar的ouput和split的input的參數。
cat命令
語法:cat [-AbeEnstTuv] [–help] [–version] fileName
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換爲一行的空白行
-v 或 –show-nonprinting
#一次顯示整個文件
cat filename
#創建一個文件,只能創建新文件,不能編輯已有文件
cat > filename
#將幾個文件合併爲一個文件。
cat file1 file2 > file
所以上面的示例中將分割文件合併,可以使用:
cat a.tar.gz.* > a.tar.gz
#合併並解壓
cat a.tar.gz.* | tar -zxv