日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux文件分割(将大的日志文件分割成小的)【转载】

發布時間:2023/12/29 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 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文件分割(将大的日志文件分割成小的)【转载】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。