linux文件分割(将大的日志文件分割成小的)【转载】
linux文件分割(將大的日志文件分割成小的)
linux下文件分割可以通過split命令來實現,可以指定按行數分割和安大小分割兩種模式。Linux下文件合并可以通過cat命令來實現,非常簡單。
在Linux下用split進行文件分割: 模式一:指定分割后文件行數 對與txt文本文件,可以通過指定分割后文件的行數來進行文件分割。 命令:split -l 300 large_file.txt new_file_prefix 模式二:指定分割后文件大小 split -b 10m server.log waynelog
對二進制文件我們同樣也可以按文件大小來分隔。
在Linux下用cat進行文件合并:
命令:cat small_files* > large_file
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
轉自:linux文件分割(將大的日志文件分割成小的) - waynechen - 博客園
http://www.cnblogs.com/waynechen/archive/2010/07/26/1785097.html
Linux 大文件分割split和合并cat使用方法 – E-zencart,一起進步 http://www.ezencart.com/pages/1001.html
總結
以上是生活随笔為你收集整理的linux文件分割(将大的日志文件分割成小的)【转载】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 一个简单的鼠标跟随
- 下一篇: 包年套什么意思