命令行生存指南:拆分与合并|Linux 中国

2020年11月22日11:56:08 科技 1517

命令行生存指南:拆分与合并|Linux 中国 - 天天要闻

导读:这一节将会介绍 Linux 命令行下的文件拆分与合并操作。                         

本文字数:2706,阅读时长大约:3分钟

作者:Psiace

作为一个工程师,我们经常与命令行打交道,但除了工作用的命令,你是否尝试过让命令来替代你生活中方方面面?

为了让更多的爱好者可以用命令行作为自己的有效工具,Linux 中国特别邀请了三位作者,撰写了《命令行生存指南》,希望可以通过这个系列的文章,让你换一个视角,来看待命令行的存在。如果你想体验一下不一样的命令行,那就不妨来看看今天的《命令行生存指南》。

本次的内容为试读内容,也欢迎你针对今天的内容提出自己的意见和建议。

操作概述

备份文件时常常涉及到大文件传输的问题,遇到网络质量不佳或者其他问题常常会导致传输中断,而不得不进行重传。如果采用先将大文件拆分成多个小文件进行传输、待全部传输完成后合并所有文件的方式,往往可以改善传输体验。

这一节将会介绍 Linux 命令行下的文件拆分与合并操作。

概念和术语

拆分,顾名思义,就是将一个大的文件分割成若干个较小的文件,这些小文件按次序拼接后可以还原大文件。通常情况下,根据文件大小进行拆分是较为常见的方式;但由于文本文件具有行数特征,所以除了按大小拆分之外,也可以按行数拆分。

合并,就是将若干个较小的文件拼接成一个较大文件。通常只需要按次序连接即可,相对比较简单。

通常情况下,为确保拆分前和合并后的两个文件相同,需要进行验证。

操作实战

场景一:使用 split 拆分文件

split

是 Linux 环境提供的文件拆分实用程序,同时支持二进制文件和文本文件。通常情况下已经随  内置于系统中,无需另行安装。

按大小拆分

二进制文件和文本文件按大小拆分时使用的选项不同:

◈ 二进制文件使用  选项指定分割后的文件大小。

◈ 文本文件则使用  选项指定分割后的文件大小。

二者用法类似,只需要:

以将 (约 2.4 GB)按 100MB 大小进行拆分为例:

可以看到原文件被拆分成 25 个更小的文件,从 aa 到 ay:

场景二:使用 cat 合并文件

cat

是 linux 环境提供的文件连接实用程序,能够连接文件并将其输出到标准输出。通常情况下已经随  内置于系统中,无需另行安装。

值得注意的是,为了保证合并后的文件和原始文件一致,在有条件的情况下,可以用diff命令验证。

合并拆分后的文件

使用cat合并文件可以采用cat [文件...] > [合并后的文件名]的格式,此方法对二进制文件和文本文件均有效。

以之前的 debian-live-aa 到 debian-live-ay 为例,合并时可以使用此命令:

可以看到目录下会生成合并后的  文件。

使用 diff 验证文件

只需要按diff [原文件] [现文件]的格式执行即可。如果没有输出,则证明两个文件之间没有差异。

以对比  和  为例:

小练习

◈ 尝试以不同方式拆分系统中的日志文件。

科技分类资讯推荐

苹果 watchOS 11.6 开发者预览版 Beta 发布 - 天天要闻

苹果 watchOS 11.6 开发者预览版 Beta 发布

IT之家 6 月 17 日消息,苹果今日向 Apple Watch 用户推送了 watchOS 11.6 开发者预览版 Beta 更新(内部版本号:22U5054b),本次更新距离上次发布 Beta/RC 间隔 41 天。 本文由机器人发布,IT之家稍后将为大家带来具体更新内容。 附 watchOS 11 发布历史: IT之家小伙伴如果找到更多新内容,可以在
苹果 visionOS 2.6 开发者预览版 Beta 发布 - 天天要闻

苹果 visionOS 2.6 开发者预览版 Beta 发布

IT之家 6 月 17 日消息,苹果今日向 Vision Pro 用户推送了 visionOS 2.6 开发者预览版 Beta 更新(内部版本号:22O5754c),本次更新距离上次发布 Beta/RC 间隔 41 天。 需要注意的是,因苹果各区域节点服务器配置缓存问题,可能有些地方探测到升级更新的时间略有延迟,一般半小时内,不会太久。 本文由机器人发布,I
苹果 macOS 15.6 开发者预览版 Beta 发布 - 天天要闻

苹果 macOS 15.6 开发者预览版 Beta 发布

IT之家 6 月 17 日消息,苹果今日向 Mac 电脑用户推送了 macOS 15.6 开发者预览版 Beta 更新(内部版本号:24G5054d),本次更新距离上次发布 Beta/RC 间隔 41 天。 本文由机器人发布,IT之家稍后将为大家带来具体更新内容。 附 macOS 15 发布历史: IT之家小伙伴如果找到更多新内容,可以在投稿或评论区中提出你
苹果 iOS 18.6 开发者预览版 Beta 发布 - 天天要闻

苹果 iOS 18.6 开发者预览版 Beta 发布

IT之家 6 月 17 日消息,苹果今日向 iPhone 用户推送了 iOS 18.6 开发者预览版 Beta 更新(内部版本号:22G5054d),本次更新距离上次发布 Beta/RC 间隔 41 天。 本文由机器人发布,IT之家稍后将为大家带来具体更新内容。 附 iOS/iPadOS 18 发布历史: IT之家小伙伴如果找到更多新内容,可以在投稿或评论区
ToB话聊室:光学AI处理器准确分类无线信号;脑机接口成失语者“数字声带” - 天天要闻

ToB话聊室:光学AI处理器准确分类无线信号;脑机接口成失语者“数字声带”

【ZOL中关村在线原创新闻】6月16日,欢迎收看《ToB话聊室》。在这里,小编将跟你唠一唠科技领域的新鲜事儿。光学AI处理器可高效准确分类无线信号据最新一期《科学进展》杂志报道,美国麻省理工学院团队开发出一种专为无线信号处理而设计的全新人工智能(AI)硬件加速器。这种光学处理器能以光速进行机器学习运算,可在数十...
天玑9500再曝:首发搭载X930超大核,9月正式发布! - 天天要闻

天玑9500再曝:首发搭载X930超大核,9月正式发布!

随着移动芯片制程不断逼近物理极限,旗舰SoC的每一代更迭都不再只是常规升级,而是厂商之间真正意义上的技术较量,比如我们常在旗舰手机上见到的高通骁龙8系与联发科天玑9系,它们之间的相互竞争,早已成为许多网友关注的焦点。
一加15曝光:骁龙8Elite2+1.5K直屏+自主影像,或10月发布 - 天天要闻

一加15曝光:骁龙8Elite2+1.5K直屏+自主影像,或10月发布

在手机行业进入“性能普遍过剩”的当下,旗舰产品的定义正在悄然发生变化。芯片早已不再是唯一卖点,外观设计、影像系统、屏幕体验、系统调校等维度逐渐成为用户综合决策的重要考量。而即将在今年下半年登场的“一加15”,很可能就是这种新趋势下的又一代表
阳江商业发射场:第二个海南商发? - 天天要闻

阳江商业发射场:第二个海南商发?

图/阳江海陵岛海陵岛,莫做“水鱼岛”全文3678字,阅读时间约9分钟继去年海南商业航天发射场(简称"海南商发")竣工运营后,广东省阳江市也在积极谋划建设商业航天发射场。如顺利,阳江可能成为中国第二座商业航天发射场。