Linux大文件分割split和合並cat使用方法

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 -zcf - a | split -b 5m - a.tar.gz.

注意:管道前後兩個沒帶參數的“-”是不能省略的,他作爲tar的ouput和split的input的參數。

cat命令

語法:cat [-AbeEnstTuv] [–help] [–version] fileName

-n 或 –number 由 1 開始對所有輸出的行數編號

-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號

-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換爲一行的空白行

-v 或 –show-nonprinting

#cat常用功能
#一次顯示整個文件
cat   filename

#創建一個文件,只能創建新文件,不能編輯已有文件
cat  >  filename

#將幾個文件合併爲一個文件。
cat   file1   file2  > file

所以上面的示例中將分割文件合併,可以使用:

#合併
cat a.tar.gz.* > a.tar.gz
#合併並解壓
cat a.tar.gz.*  | tar -zxv

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章