Linux系统下切割文件的split命令用法教程

作者&投稿:赫依 (若有异议请与网页底部的电邮联系)
~ 你曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来讲解使用split命令来切割文件的方法。
代码如下:
[root@localhost database]# ls -lh gkdb.db
-r--r--r-- 1 root root 411M Jul 23 17:20 gkdb.db
将将这个276M文件分割成20M的小文件,文件分割操作如下:
代码如下:
[root@localhost database]# split -b 20m gkdb.db gkdb_pack_
split 是命今。
-B 20M 是指将每个分卷文件最大20M 。
gkdb.db 需要分割的文件。
gkdb_pack_ 是指分割后的文件开头, 分割后后的文件名一般为 gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次类推。
显示分割后的文件名及大小
代码如下:
[root@localhost database]# ll -lh gkdb_pack_a*
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_aa
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ab
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ac
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ad
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ae
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_af
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ag
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ah
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ai
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_aj
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ak
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_al
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_am
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_an
-rw-r--r-- 1 root root 20M Jul 27 16:09 gkdb_pack_ao
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_ap
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_aq
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_ar
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_as
-rw-r--r-- 1 root root 20M Jul 27 16:10 gkdb_pack_at
-rw-r--r-- 1 root root 11M Jul 27 16:10 gkdb_pack_au
最下面的那个文件是剩余的文件。 20*20+11=411MB
合并文件
代码如下:
[root@localhost database]# cat gkdb_pack_*gkdb.tar.gz
组装前和组装后的MD5值都是一样的,不信的话可以使用md5sum命令来检测一下。
如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下:
代码如下:
[root@pps public_rw]# split -l 100 test.txt
其实,如果不加任何参数,默认情况下是以1000行大小来分割的。
实例1、以每个文件1000行分割
split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:
代码如下:
$ split mylog
$ wc -l *
4450 mylog
1000 xaa
1000 xab
1000 xac
1000 xad
450 xae
实例2、以每个文件20MB分割
分割文件为多个20MB的文件,附带-b选项命令如下:
代码如下:
$ split -b 20M logdata
$ ls -lh | tail -n +2
-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad
-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae
-rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf
实例3、以每个文件50MB指定前缀分割
使用–bytes选项把文件分割成多个50MB的文件,–bytes类似-b选项,在第二个参数指定前缀。
代码如下:
$ split --bytes=50M logdata mydatafile
$ ls -lh
total 204M
-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata
-rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa
-rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab
-rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac
实例4、基于行数分割文件
使用-l选项指定行数来把文件分割成多个行数相同的文件。
代码如下:
$ wc -l testfile
2591 testfile
$ split -l 1500 testfile importantlog
$ wc -l *
1500 importantlogaa
1091 importantlogab
2591 testfile
实例5、以数字后缀命名分割文件
使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。
代码如下:
$ split -d testfile
$ ls
testfile x00 x01 x02


linux split命令详解
split命令是linux下的一个文件管理命令,它主要有一个功能,具体介绍如下:split命令能够将大文件分割成较小的文件,并且在默认情况下会按照每1000行切割成一个小文件。split命令的具体语法格式为split [参数] [切割文件][文件名]。参数:-b 指定每多少字节切成一个小文件 --help 查看帮助信息 --versi...

Linux下如何切割与合并大文件
在切割小文件时,`split`命令还提供了其他选项,比如`-n`选项可以控制生成的小文件数量。使用`fallocate`创建一个5M大小的文件,然后使用`split`命令将其切割成5个文件,每个文件大小为1M。在这个实例中,切割后生成的5个文件分别为"x00"、"x01"、"x02"、"x03"、"x04"。需要注意的是,在按照文件...

Linux系统下切割文件的split命令用法教程
代码如下:[root@localhost database]# ls -lh gkdb.db -r--r--r-- 1 root root 411M Jul 23 17:20 gkdb.db 将将这个276M文件分割成20M的小文件,文件分割操作如下:代码如下:[root@localhost database]# split -b 20m gkdb.db gkdb_pack_split 是命今。-B 20M 是指将每个分卷文件...

linux下使用split命令分割文件且文件号从001开始
想直接生成文件,只能修改源码,然后编译 也可以生成文件以后写个脚本,把文件名全部改一遍

linux下将文件按行分割的命令
1)按2行切割 -l 2 2)指定切割后的文件前缀名 data_3)指定切割后的文件后缀名为数字 -d 4)指定切割后的文件后缀名数字的长度    -a 4,即位宽(10进制),这里长度可根据切割出来的文件有多少估算,到底拆分为几个文件,由总行数,和每个文件的行数决定,不用指定。如果为-a...

Linux下使用cronolog切割服务器日志文件的方法
Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。cronolog安装配置非常简单,下载后只需要输入几个命令即可完成。1、下载(最新版本)wget http:\/\/cronolog.org\/download\/cronolog-1.6.2.tar....

linux 切割命令cat怎么用什么意思?
linux cat用法:命令:cat用户连接文件并打印到标准输出设备上。用法:cat [选项]... [文件]...将[文件]或标准输入组合输出到标准输出。 -A, --show-all 等于-vET -b, --number-nonblank 对非空输出行编号 -e 等于-vE -E, --show-ends 在每行结束处显示"$" -n, ...

linux文件split切割数据慢的问题
网速太慢。Linux是一种自由和开放源代码的类UNIX操作系统。,其对网速要求很高,最低网速为10MB\/s,若在低于10MB\/s的环境下使用就会导致文件split切割数据慢,更换一个良好的网络环境即可解决。

Linux系统下Vim的多窗口使用技巧
1.使用vim命令打开任意一个文件:vim vector.cc打开第一个文件。如下图所示:2.按:"Esc"键 + “:”,并输入 复制代码 代码如下::vsp substr.cc 。(这里vsp跟vi\/vim操作一样,路径可以自由切换。)如下图所示:3.按"Enter"键。如下图所示:4.为了让鼠标可以在几个屏幕...

金方圆激光切割机是什么操作系统?
1. Windows操作系统:Windows操作系统因其广泛的适用性和丰富的软件资源而在激光切割机上得到广泛应用。它提供了用户友好的界面,易于学习和操作,适合不同水平的使用者。此外,Windows操作系统具备强大的图形处理能力和网络支持,便于设备间的数据传输和连接。2. Linux操作系统:Linux操作系统以其开源、稳定、...

靖边县15986097260: linux下使用split命令分割文件且文件号从001开始 -
局婕皮敏: 1、Linux里切割大文件的命令如下: split [OPTION] [INPUT [PREFIX]]选项如下: -a : 指定后缀长度 -b : 每个文件多少字节 -d : 使用数字后缀而不是字母 -l : 指定每个文件的行数 2、比如我想让后缀长度为 2,即 -a 2.用数字后缀 -d.每个...

靖边县15986097260: 如何将linux文件分割为几个
局婕皮敏: Linux中分割文件用split命令,这个命令可以将一个文件分割成指定大小的多个文件,split命令的用法是: split -b 分割的大小 需要分割的文件名 分割后文件的前导文字 这里解释一下,-b参数表示按照文件大小单位来进行分割(split命令还有一个-l...

靖边县15986097260: linux下使用split命令分割文件且文件号从001开始 -
局婕皮敏: 请参考http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2318827&page=2#pid15637058完全符合你的需求

靖边县15986097260: linux中怎么将文件合并 -
局婕皮敏: 方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件.这种方法可以一次性合并任意多个文件. 用法示例: 将file1.txt和file2.txt合并到file.txt $ cat file1.txt file2.txt > file.txt方法二:只使用cat命令读入一个文件,然后使用>>...

靖边县15986097260: (急求助!)Linux环境下,大文件分成小文件的方法. -
局婕皮敏: [test@student bak]$ cat test.txt | tr "AAA" "\n" | sed '/^ *$/d'|sed 's/^/AAA/' >test AAA1不会吧 AAA2这个文件这么麻烦?AAA3有没有搞错?AAA4哎…… AAA5我勉强试一下了…… AAA6实在搞不定楼主也不要介意…… wc -l test //看记录数.for i in `seq 1 &&&` //&&&用上边的记录数替换.do grep AAA$i test>test.AAA$i done 一行内容一个文件.

靖边县15986097260: 分割的英文怎么说? -
局婕皮敏: split the files(size)相比于使用盘符的文件系统抄,盘符将文件系统划分成一系列不同的树(一个盘符代zd表一个文件目录树),而Linux系统只有一个文件目录树(并没有分割文件系统).While drive letters split the file system into a series of different trees (onefor each drive), Linux always has a singletree.

靖边县15986097260: 求日志切割脚本 linux下的 -
局婕皮敏: 如果是apache日志的话,apache配置文件中支持按小时或者是按天分割 如果是单纯的分割文件.方法很多 下面这个脚本是我以前写的一个,可以指定大小对文件进行分割,只要略加修改,估计就能实现你要的功能.#!/bin/bash if [ $# -ne 2 ]; ...

靖边县15986097260: linux shell中以空行分割文件 -
局婕皮敏: awk 'BEGIN{RS="\n\n"}{a++}{print > "file_"a}' file

靖边县15986097260: linux系统下的spi接收的数据存放在哪里 -
局婕皮敏: 从windows向osx转移的话,要适应得一点就是osx确实没有注册表,软件信息储存在Finder---(你的用户名字的文件夹)-------资源库--------preferences里头,这是软件注册信息,至于软件安装信息,大部分的苹果上的软件都是所谓的绿色软件,没有向系统内添加信息(那一个图标,其实是一个名为app的软件包,不只是一个文件,而是这个软件的所有文件)

靖边县15986097260: linux 切割命令cat怎么用什么意思? -
局婕皮敏: 1 linux cat用法: 12 命令:cat 用户连接文件并打印到标准输出设备上. 1 用法:cat [选项]... [文件]... 1234567891011121314151617181920212223 将[文件]或标准输入组合输出到标准输出. -A, --show-all 等于-vET -b, --number-nonblank 对非空...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网