linux文件切割命令之split

简介: linux文件切割命令之split

split命令用于把一个文件分割成多个文件,可以以行为单位分割,也可以以字节为单位分割。

split [OPTION]... [INPUT [PREFIX]]

选项:

-a, --suffix-length=N:指定生成的文件后缀长度,默认为2,即aa、ab......

例:split -l 20 -a 3 FILE或split -l 20 --suffix-length=3 FILE,生成的文件后缀就会是aaa、aab......

--additional-suffix=SUFFIX:在生成的文件名结尾增加一个指定名称的后缀

例:split -l 20 --additional-suffix=whsir FILE,生成的文件就会是xaawhsir、xabwhsir......
注:生成时不指定生成的文件前缀,默认以x开头。

-b, --bytes=SIZE:指定生成的文件大小进行切割。

例:split -b 10m FILE,则会切割成10m大小的1个或多个文件。
注:如果想把切割后的文件合并,命令是:cat xa* > FILE,这里的FILE可以是原来的FILE名称,也可以是其他,合并后的文件与老的文件md5值相同。

-C, --line-bytes=SIZE:与-b选项类似,按照生成的文件大小进行切割,和-b区别在于,-C在切割时会尽量保持每行的完整。

-d, --numeric-suffixes[=FROM]:使用数字作为后缀,默认从数字0开始。

例:split -b 10k -d FILE,此时生成的新文件后缀就是以00、01、02结尾了。

-e, --elide-empty-files:不生成空文件,当一个文件为2字节时,使用-n选项可能会导致出现0字节的空文件,加上-e选项就不会产生空文件。

例:split -e -n 10 FILE,假设这里FILE为2字节,使用-e选项后,就不会生成10个文件,实际生成2个文件。

--filter=COMMAND:将结果作为命令输入,类似管道“|”。

例:将whsir.txt分割成多个10k大小的文件并进行gz压缩,cat whsir.txt | split -b 10k --filter='gzip > $FILE.gz'

-l, --lines=NUMBER:指定行数来切割

例:当前有一个50行的whsir.txt文件,按照20行为一个文件进行切割,命令为split -l 20 whsir.txt或split --lines=20 whsir.txt,如果想指定切割后的文件名称前缀,则跟上切割后的文件名称split -l 20 whsir.txt NEWFILE,新生成的文件后缀以aa、ab......来排序。

-n, --number=CHUNKS:生成CHUNKS文件。CHUNKS可以是N、K/N、l/N、l/K/N、r/N、r/K/N

如果CHUNKS为N,则切割成指定数量的文件,可能会产生0字节的空文件。
如果CHUNKS为K/N,输出预切割N个文件中的第K个文件内容,这里是直接输出,并不是实际切割完成后输出,例如split -n 1/2 FILE,输出二个文件中,第一个文件内容。
如果CHUNKS为l/N,按行的方式进行切割,切割N个文件,如果行比较少,N比较多,那么可能会出现空文件。
如果CHUNKS为l/K/N,按l/N切割的同时,输出第K个文件内容。
如果CHUNKS为r/N,类似l的方式,但使用轮询方式切割。
如果CHUNKS为r/K/N,按r/N切割的同时,输出第K个文件内容。

-u, --unbuffered:使用-n的r模式时,不进行缓冲,立即输出

--verbose:输出分割后的文件

--help:显示帮助

--version:显示版本

目录
相关文章
|
20天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
53 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
6天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
63 14
|
28天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
53 14
Linux 10 个“who”命令示例
|
5天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
32 6
|
7天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
30 8
|
16天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
103 20
|
7天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
45 6
|
17天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
44 7
|
6月前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
6月前
|
Linux
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数