首页 > 系统相关 >使用 split 命令分割 Linux 文件,使用 cat 合并文件

使用 split 命令分割 Linux 文件,使用 cat 合并文件

时间:2024-04-11 11:36:44浏览次数:449  
标签:文件 log zip cat split file creating

一些简单的 Linux 命令能让你根据需要分割以及重新组合文件,来适应存储或电子邮件附件大小的限制。

Linux 系统提供了一个非常易于使用的命令来分割文件。在将文件上传到限制大小的存储网站或者作为邮件附件之前,你可能需要执行此操作。要将文件分割为多个文件块,只需使用 split 命令。

$ split bigfile

默认情况下,split 命令使用非常简单的命名方案。文件块将被命名为 xaaxabxac 等,并且,大概地,如果你将足够大的文件分割,你甚至可能会得到名为 xza 和 xzz 的块。

除非你要求,否则该命令将无任何反馈地运行。但是,如果你想在创建文件块时看到反馈,可以使用 --verbose 选项。

$ split –-verbose bigfile
creating file 'xaa'
creating file 'xab'
creating file 'xac'

你还可以给文件命名前缀。例如,要将你原始文件分割并命名为 bigfile.aabigfile.ab 等,你可以将前缀添加到 split 命令的末尾,如下所示:

$ split –-verbose bigfile bigfile.
creating file 'bigfile.aa'
creating file 'bigfile.ab'
creating file 'bigfile.ac'

请注意,上述命令中显示的前缀的末尾会添加一个点。否则,文件将是 bigfileaa 之类的名称,而不是 bigfile.aa

请注意,split 命令不会删除你的原始文件,只是创建了文件块。如果要指定文件块的大小,可以使用 -b 选项将其添加到命令中。例如:

$ split -b100M bigfile

文件大小可以是 KB、MB,GB,最大可以是 YB!只需使 K、M、G、T、P、E、Z 和 Y 这些合适的字母。

如果要基于每个块中的行数而不是字节数来拆分文件,那么可以使用 -l(行)选项。在此示例中,每个文件将有 1000 行,当然,最后一个文件可能有较少的行。

$ split --verbose -l1000 logfile log.
creating file 'log.aa'
creating file 'log.ab'
creating file 'log.ac'
creating file 'log.ad'
creating file 'log.ae'
creating file 'log.af'
creating file 'log.ag'
creating file 'log.ah'
creating file 'log.ai'
creating file 'log.aj'

如果你需要在远程站点上重新组合文件,那么可以使用如下所示的 cat 命令轻松地完成此操作:

$ cat x?? > original.file
$ cat log.?? > original.file

上面所示的分割和组合命令适合于二进制和文本文件。在此示例中,我们将 zip 二进制文件分割为 50KB 的块,之后使用 cat 重新组合了它们,然后比较了组合后的文件和原始文件。diff 命令验证文件是否相同。

$ split --verbose -b50K zip zip.
creating file 'zip.aa'
creating file 'zip.ab'
creating file 'zip.ac'
creating file 'zip.ad'
creating file 'zip.ae'
$ cat zip.a? > zip.new
$ diff zip zip.new$                    <== 无输出 = 无差别

我唯一要提醒的一点的是,如果你经常使用 split 并使用默认命名,那么某些文件块可能会覆盖其他的文件块,甚至会比你预期的更多,因为有些是更早之前分割的。

via:https://linux.cn/article-11682-1.html

标签:文件,log,zip,cat,split,file,creating
From: https://www.cnblogs.com/lvjinlin/p/18128648

相关文章

  • Windows11系统Windows.UI.Cred.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Windows.UI.Cred.dll文件(挑选合适的版本文......
  • Windows11系统Windows.UI.Search.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Windows.UI.Search.dll文件(挑选合适的版本......
  • 文件包含漏洞详解(超级详细)
    目录什么是文件包含?文件包含漏洞产生的原因文件包含函数include()include_once()     require()require_once()     本地文件包含日志文件包含什么是日志文件如果没有access.log文件日志文件包含实验远程文件包含漏洞PHP伪协议php://filter伪协议包含......
  • Linux 目录/文件操作命令
    1)pwd    显示用户当前所处的工作目录2)cd    切换工作路径3)ls    显示目录中的文件信息ls-a#查看全部文件,包括隐藏文件ls-l#查看文件的详细属性信息ls-ld#查看目录属性信息4)cat     ......
  • 在Linux中,如何管理和优化日志文件?
    在Linux中,管理和优化日志文件是系统维护的重要组成部分。日志文件记录了系统和应用程序的活动,对于故障排查、安全审计和性能分析至关重要。以下是一些管理和优化日志文件的方法:1.配置日志级别许多应用程序和系统服务允许你设置不同的日志级别,如DEBUG、INFO、WARNING、ERROR和CR......
  • Spring Actuator 自定义HealthIndicator
    在SpringActuator实现自定义端点中案例的的基础上,实现自定义HealthIndicator。为什么还要实现HealthIndicator呢?SpringActuator实现自定义端点中案例只是对status的数据进行了监控,至于这个数据是否健康并没有进行评价。实现HealthIndicator就是对自定义监控数据的健康状态根......
  • centos修改文件夹时间
    1、设置系统时间(能影响changetime)date -s "2010-10-10 10:10:10" 2、修改文件时间#当前目录下文件/文件夹(不能递归):touch -m -d "2010-10-10 10:10:10" *#递归修改当前目录下所有文件/文件夹3个时间戳(Access、Modify、Changetime):find ./ * -exec touch {} ......
  • 程序缺少graph32.ocx文件无法运行启动
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个graph32.ocx文件(挑选合适的版本文件)把它放......
  • 程序无法启动缺少vb5chs.dll文件问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个vb5chs.dll文件(挑选合适的版本文件)把它放......
  • 电脑剪切复制到u盘文件丢失怎么办?未备份者的应急指南
    在日常生活和工作中,我们经常使用电脑和U盘进行文件的传输和备份。然而,在剪切复制文件到U盘的过程中,有时可能会遇到文件丢失或无法找到的问题,而这时又没有备份,这无疑让人头疼不已。那么,面对这种情况,我们应该如何应急处理呢?本文将为您提供一份实用的未备份者应急指南,帮助您尽可能......