linux 文件切割
切割合并文件在linux下用split和cat就可以完成。下面举些实例进行说明。
1.文件切割
文件切割模式分为两种:
文本文件;
二进制模式。
1.1文本模式
文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的;而文本文件如果用二进制模式进行切割,则无法保证可读性。文本模式又分为两种:
按最大文件大小切割;
按文本行数切割。
1.1.1最大文件大小切割
split -C 5k duanxin split
将文本文件duanxin按每块最大5k的大小进行切割,不打碎行。输出文件名类似splitaa, splitab……
1.1.2 按文本行数切割
split -l 100 duanxin split
每个分块100行,不考虑大小。日志分析时应该有用。
1.2 二进制模式
split -b 5k duanxin split
每个分块(当然,最后一个不保证)大小都是5k,基本不可读。任何类型文件都可以用这种切割模式。
2.文件合并
cat split* >newduanxin
不管用什么方式切割,合并方法不变。
3.其它
split可以用-a选项指定输出文件名的长度。如
split -l 100 -a 3 duanxin split
则输出文件出类似于splitaaa,splitaab。不指定时默认为2。
用-b或-C指定分块大小时,可用的单位有,b for 512bytes, k for 1Kbytes, m for 1 Megbytes.
参考资料
man split
linux 文件切割相关推荐
- 如何在 Linux下进行文件切割操作?
往往是因为网络传输的限制,导致很多时候,我们需要在 Linux 系统下进行大文件的切割.这样将一个大文件切割成为多个小文件,进行传输,传输完毕之后进行合并即可. 1. 文件切割 - split 在 L ...
- Linux运维实战|大文件切割
介绍 日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim.cat.vim.grep.awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件内容需要加 ...
- Linux文件的切割与合并
需求: 我们传输一个大文件时,有时网络比较慢,需要花费很长时间才能传输完成,或者传输的过程中,网络不稳定,有可能导致此次传输失败,针对这种情况,我们可以把大文件切分成小文件,再逐个的传输到目的地,最后 ...
- Linux 压缩、解压缩和文件切割的学习笔记
目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...
- Linux之文件切割
1. split命令可以将一个文件切割成多个文件 2. split参数说明 -b 表示文件以大小拆分 -l 指定分割后文件的最大行数 -d 表示文件后缀是数字而不是字母 -a 4 表示数字是 4 位数 ...
- Nginx 日志文件切割
为什么80%的码农都做不了架构师?>>> 偶然发现access.log有21G大,所以将其切割. Nginx 是一个非常轻量的 Web 服务器,体积小.性能高.速度快等诸多优点 ...
- Linux系统日志切割
Linux系统日志切割 如果服务器有大量的用户的话,这些日志文件的大小会很快地增加,在服务器硬盘不是非常充足的情况下,必须采取措施防止日志文件将硬盘撑爆.现代的Linux版本都有一个小程序,名为log ...
- Linux日志切割工具logrotate原理和配置详解
前言: 对于Linux系统安全来说,日志文件是及其重要的工具 一.logrotate概念 1.1 概念 logrotate 程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的 ...
- Linux日志切割神器Logrotate的原理和配置详解,建议收藏!!!
对于 Linux 系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON脚本,大家似乎遗忘了 Logrotate,争相发 ...
最新文章
- 【微服务】Spring-Boot整合Consul (自定义服务配置及健康检查)
- python数组写入txt文档_Python打开文件,将list、numpy数组内容写入txt文件中的方法...
- grafana安装升级部署
- word rectangle
- 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
- [GAE教程]初识 Google App Engine
- 信息学奥赛一本通(1152:最大数max(x,y,z))
- 计算机网络 socket,[计算机网络]简单聊聊套接字 Socket
- Redis与python交互
- 阅读构建之法10、11、12章
- 总有人黑 JavaScript?那是不知道它有多好用吧!
- java 叠加层_java中不可选择的叠加层
- python对lxml解析html得到的xpath路径去除()、[]得到模式路径
- 女朋友嘲笑我没有艺术气息,我不服!!一气之下我用python画素描人像
- 一个不超过200行的游戏
- 萌生to绽放 ▏2个月打造2亿销量的爆款理财产品
- 技术分享 | 使用 Zabbix + Grafana 搭建服务器监控系统
- response.getWriter()
- 【百宝云】按键精灵软件注册码系统
- 坚忍型性格分析,坚忍型人格的职业发展