有没有做皮艺的网站,交互网站图,网站建设对企业的好处,全球域名查询这一节将会介绍 Linux 命令行下的文件拆分与合并操作。作者#xff1a;Psiace#xff08;本文字数#xff1a;2706#xff0c;阅读时长大约#xff1a;3 分钟#xff09;作为一个工程师#xff0c;我们经常与命令行打交道#xff0c;但除了工作用的命令#xff0c;你是…这一节将会介绍 Linux 命令行下的文件拆分与合并操作。作者Psiace本文字数2706阅读时长大约3 分钟作为一个工程师我们经常与命令行打交道但除了工作用的命令你是否尝试过让命令来替代你生活中方方面面为了让更多的爱好者可以用命令行作为自己的有效工具Linux 中国特别邀请了三位作者撰写了《命令行生存指南》希望可以通过这个系列的文章让你换一个视角来看待命令行的存在。如果你想体验一下不一样的命令行那就不妨来看看今天的《命令行生存指南》。本次的内容为试读内容也欢迎你针对今天的内容提出自己的意见和建议。操作概述备份文件时常常涉及到大文件传输的问题遇到网络质量不佳或者其他问题常常会导致传输中断而不得不进行重传。如果采用先将大文件拆分成多个小文件进行传输、待全部传输完成后合并所有文件的方式往往可以改善传输体验。这一节将会介绍 Linux 命令行下的文件拆分与合并操作。概念和术语拆分顾名思义就是将一个大的文件分割成若干个较小的文件这些小文件按次序拼接后可以还原大文件。通常情况下根据文件大小进行拆分是较为常见的方式但由于文本文件具有行数特征所以除了按大小拆分之外也可以按行数拆分。合并就是将若干个较小的文件拼接成一个较大文件。通常只需要按次序连接即可相对比较简单。通常情况下为确保拆分前和合并后的两个文件相同需要进行验证。操作实战场景一使用 split 拆分文件split 是 Linux 环境提供的文件拆分实用程序同时支持二进制文件和文本文件。通常情况下已经随 coreutils 内置于系统中无需另行安装。按大小拆分二进制文件和文本文件按大小拆分时使用的选项不同二进制文件使用 -b 选项指定分割后的文件大小。文本文件则使用 -C 选项指定分割后的文件大小。二者用法类似只需要split [选项] [大小] [待拆分文件] [拆分后的前缀可选]以将 debian-live-10.5.0-amd64-lxqt.iso约 2.4 GB按 100MB 大小进行拆分为例 split -b 100M debian-live-10.5.0-amd64-lxqt.iso debian-live-可以看到原文件被拆分成 25 个更小的文件从 aa 到 aydebian-live-aa debian-live-ad debian-live-ag debian-live-aj debian-live-am debian-live-ap debian-live-as debian-live-av debian-live-ay
debian-live-ab debian-live-ae debian-live-ah debian-live-ak debian-live-an debian-live-aq debian-live-at debian-live-aw
debian-live-ac debian-live-af debian-live-ai debian-live-al debian-live-ao debian-live-ar debian-live-au debian-live-ax场景二使用 cat 合并文件cat 是 linux 环境提供的文件连接实用程序能够连接文件并将其输出到标准输出。通常情况下已经随 coreutils 内置于系统中无需另行安装。值得注意的是为了保证合并后的文件和原始文件一致在有条件的情况下可以用 diff 命令验证。合并拆分后的文件使用 cat 合并文件可以采用 cat [文件...] [合并后的文件名] 的格式此方法对二进制文件和文本文件均有效。以之前的 debian-live-aa 到 debian-live-ay 为例合并时可以使用此命令 cat debian-live-* debian-live.iso可以看到目录下会生成合并后的 debian-live.iso 文件。debian-live-aa debian-live-ad debian-live-ag debian-live-aj debian-live-am debian-live-ap debian-live-as debian-live-av debian-live-ay
debian-live-ab debian-live-ae debian-live-ah debian-live-ak debian-live-an debian-live-aq debian-live-at debian-live-aw debian-live.iso
debian-live-ac debian-live-af debian-live-ai debian-live-al debian-live-ao debian-live-ar debian-live-au debian-live-ax使用 diff 验证文件只需要按 diff [原文件] [现文件] 的格式执行即可。如果没有输出则证明两个文件之间没有差异。以对比 debian-live-10.5.0-amd64-lxqt.iso 和 debian-live.iso 为例 diff debian-live-10.5.0-amd64-lxqt.iso debian-live.iso# 无输出表示二者是相同的。小练习尝试以不同方式拆分系统中的日志文件。拓展阅读Linux 中国 官网上的《使用 split 命令分割 Linux 文件》同样介绍了文件的拆分与合并。