【Linux命令200例】split将一个大文件拆分成多个小文件

news2024/11/23 15:54:11

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主✌,2023年6月csdn上海赛道top4✌。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 🚀一、split命令简介
  • 🚀二、split命令的使用方法
  • 🚀三、split命令参数解析
  • 🚀四、split命令实际使用示例
    • 🔎4.1 将文件按照大小拆分成多个小文件
    • 🔎4.2 按照行数将文件拆分成多个小文件
    • 🔎4.3 使用数字作为输出文件后缀
    • 🔎4.4 使用字母后缀,并指定后缀长度
    • 🔎4.5 将输出文件保存到指定目录
    • 🔎4.6 按照字节数拆分文件
    • 🔎4.7 拆分加密文件
    • 🔎4.8 显示拆分过程详细信息
  • 🚀五、总结


🚀一、split命令简介

split是Linux系统中的一个文件拆分命令,它可以将一个大文件拆分成多个小文件。这对于处理大型文件,或者需要将数据分解到多个文件中的场景非常有用。

🚀二、split命令的使用方法

split命令的基本语法如下:

split [参数] [输入文件] [输出文件前缀]

🚀三、split命令参数解析

split命令支持一系列参数,下面是其中几个常用的参数:

  • -b: 指定每个输出文件的大小,单位为字节或者KB、MB
  • -C: 指定每个输出文件的行数,可以使用数字后缀G(表示吉比字节)、M(表示兆字节)、K(表示千字节)
  • -l: 指定每个输出文件的行数
  • -d: 使用数字作为输出文件名后缀,默认使用字母
  • -a: 使用字母或数字后缀作为输出文件名,默认使用两个字母后缀
  • –verbose: 显示拆分过程的详细信息

🚀四、split命令实际使用示例

🔎4.1 将文件按照大小拆分成多个小文件

假设我们有一个名为"largefile.txt"的大文件,大小为10MB,我们希望将其拆分成大小为1MB的小文件。可以使用以下命令:

split -b 1M largefile.txt smallfile

该命令会将largefile.txt拆分成10个小文件,文件名分别为smallfileaa、smallfileab、…、smallfileaj。

🔎4.2 按照行数将文件拆分成多个小文件

假设我们有一个名为"data.csv"的数据文件,它包含了1000行的数据,我们希望将其拆分成每个文件包含100行的小文件。可以使用以下命令:

split -l 100 data.csv smallfile

该命令会将data.csv拆分成10个小文件,文件名分别为smallfileaa、smallfileab、…、smallfileaj。

🔎4.3 使用数字作为输出文件后缀

有时候我们希望使用数字而不是字母作为输出文件的后缀,例如:

split -d -l 100 data.csv smallfile

该命令会将data.csv拆分成以数字作为后缀的小文件,文件名分别为smallfile00、smallfile01、…、smallfile09。

🔎4.4 使用字母后缀,并指定后缀长度

如果需要指定字母后缀的长度,可以使用-a参数,例如:

split -a 3 -l 100 data.csv smallfile

该命令会将data.csv拆分成带3位字母后缀的小文件,文件名分别为smallfileaaa、smallfileaab、…、smallfileajkj。

🔎4.5 将输出文件保存到指定目录

假设我们希望将拆分后的文件保存到指定目录,可以使用以下命令:

split -l 100 data.csv /path/to/output/smallfile

该命令会将data.csv拆分成100行小文件,并将这些文件保存在指定目录"/path/to/output/"下。

🔎4.6 按照字节数拆分文件

除了按照行数拆分文件,我们还可以按照字节数进行拆分。例如,我们希望将一个1GB大小的文件拆分成100MB大小的小文件,可以使用以下命令:

split -b 100M largefile.txt smallfile

该命令会将largefile.txt拆分成10个小文件,每个文件的大小为100MB。

🔎4.7 拆分加密文件

如果我们需要将一个加密的文件拆分成多个小文件,可以先解密再拆分。例如,假设我们有一个名为"encrypted.txt"的加密文件,在拆分之前需要先解密,可以使用以下命令:

openssl aes-256-cbc -d -in encrypted.txt -out decrypted.txt
split -l 100 decrypted.txt smallfile

🔎4.8 显示拆分过程详细信息

如果希望查看拆分过程的详细信息,可以添加–verbose参数。例如:

split --verbose -l 100 data.csv smallfile

该命令会打印出拆分过程的详细信息,包括拆分文件的大小、输出文件名等。

🚀五、总结

split是一个非常有用的文件拆分命令,它可以根据大小或者行数将大文件拆分成多个小文件。通过本文介绍的实际应用示例,我们了解了split命令的基本用法,并掌握了一些常用的参数。希望这篇文章能够帮助你更好地理解和使用split命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/828513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java多线程(四)

目录 一、线程的状态 1.1 观察线程的所有状态 1.2 线程状态和状态转移的意义 1.2.1 NEW、RUNNABLE、TERMINATED状态转换 1.2.2 WAITING、BLOCKED、TIMED_WAITING状态转换 1.2.3 yield()大公无私让出cpu 一、线程的状态 1.1 观察线程的所有状态 public class Demo9 {public st…

HTML5网页设计小案例:网页导航栏的设计

什么是导航栏,按我的理解就是位于网页顶部或者侧边一组链接或者按钮,用来指导大家找到网页的不同板块,大家可以一目了然的找到自己想看的板块内容。今天我们设计一个位于网页顶部的的导航栏。按我的生活经验来说,网页的顶部导航栏…

人机融合意识与人类的意识的区别

人机融合意识是指人类与计算机系统之间建立起密切的交互和协作关系,形成一种共同的意识和认知状态。人机融合意识与人类意识存在一些本质上的区别,可以从以下几个方面进行区分: 原始性:人类的意识是自然生命的产物,伴随…

怎样在Apipost中设计出实用又好看的API文档

Apipost一直推荐文档先行的API设计理念,在Apipost中可以添加Markdown格式的文本,用以储备文档和API文档设计。 作为一种轻量级标记语言,Markdown在撰写文档、博客文章、README文件以及网站内容上被广泛使用。 如何在Apipost中设计出漂亮的文…

在coopeliasim中打开场景对象属性的三种方式

一、点击[Menu bar --> Tools --> Scene object properties] 二、点击界面左侧按钮 三、双击场景层次结构中的对象图标

堆、堆栈、栈、堆和栈这些概念你还分的清楚吗?

数据结构中的堆、栈和队列 堆:堆是一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。由于堆的…

TDosCommand 组件来执行 JavaScript 脚本(nodejs)

可以在 Delphi 中使用 TDosCommand 组件来执行 JavaScript 脚本。但是,由于 JavaScript 是一种脚本语言,它通常在浏览器中运行,因此您需要使用一种 JavaScript 引擎来执行 JavaScript 脚本。常见的 JavaScript 引擎有 Node.js、Rhino、V8 等等…

定档!WAVE SUMMIT 2023@全球开发者,8月16日北京见!

潮汐涌动时,变化悄然发生。2023年全球AI浪潮迭起,大语言模型热度空前,生成式人工智能为千行百业高质量发展带来更多想象空间,一个蓬勃创新、重构万物的“大模型时代”正蓄势待发。 滴滴滴~飞桨全球开发者,…

CMIP6数据处理教程

详情点击链接:CMIP6数据处理及在气候变化、水文、生态等领域中的应用教程 一:CMIP6中的模式比较计划 1.1 GCM 全球气候模型(Global Climate Model, GCM),也被称为全球环流模型或全球大气模型,是一种用于…

科研周报1

时间:2023-07-26至2023-08-02 overleaf (LaTex) 生成并排子图 查看以下这段与chatgpt的对话: https://chat.openai.com/share/e7fbdccd-2847-4dbb-b816-db2b7455c628 如果要生成上下排列的子图,将\hfill更换为\即可 其他 前馈控制 参考…

Edge浏览器安装vue devtools

1. 下载地址 GitHub - vuejs/devtools: ⚙️ Browser devtools extension for debugging Vue.js applications. 2. 下载后的压缩包解压并打开文件夹,右键选择:git bush here 3. 安装依赖 npm install 4. 成功安装依赖后打包 npm run build

自动化测试中的数据驱动

DDT 当测试框架是unittest时,可以使用ddt。ddt 这个类装饰器必须装饰在 TestCase 的子类上,TestCase 是 unittest 框架中的一个基类,它实现了 Test Runner 驱动测试运行所需的接口(interface)。 DDT 的使用步骤如下&…

在屏幕上输出9*9乘法口诀表

//在屏幕上输出9*9乘法口诀表 int main() {int i 0;int j 0;for (int i 1; i < 9; i) {for (int j 1; j < 9; j)printf("%d*%d%d\t ", i, j, i * j);printf("\n");}}

人像抠图 + OpenGL ES 还能这样玩?没想到吧(附带源码)

OpenGL ES 利用抠图算法实现人像留色 人像留色的原理 现在人像分割技术就像当初的人脸检测算法一样,称为广泛使用的基础算法。 今天本文介绍的人像留色其实就是三年前某 AI 巨头利用 video 分割技术展示的应用场景:人体区域保留彩色,人体区域之外灰度化。所以人像留色的关…

markdown高级写作技巧汇总

文章目录 1 代码diff2 待办事项3 图片设置宽高4 折叠5 锚点链接实现方式① Markdown 原始写法 [名称](#id)② HTML 语法 名称 6 目录树7 换行 1 代码diff 如果你做过代码 Code Review&#xff0c;对下面这种效果肯定很熟悉 // 数组去重 const unique (arr)>{ - return A…

c语言(函数)

目录 何为函数 库函数 自定义函数 二分查找数组下标 链式访问 函数的声明 函数定义 递归 正向打印数字 打印字符个数 使用临时变量 递归(不使用临时变量) n的阶乘 一般形式 递归 斐波那契数 递归 正常做法 何为函数 在计算机科学中&#xff0c;子程序是一个…

医疗知识图谱问答——文本分类解析

前言 Neo4j的数据库构建完成后&#xff0c;现在就是要实现医疗知识的解答功能了。因为是初版&#xff0c;这里的问题解答不会涉及深度学习&#xff0c;目前只是一个条件查询的过程。而这个过程包括对问题的关键词拆解分类&#xff0c;然后提取词语和类型去图数据库查询&#xf…

pytorch学习——如何构建一个神经网络——以手写数字识别为例

目录 一.概念介绍 1.1神经网络核心组件 1.2神经网络结构示意图 1.3使用pytorch构建神经网络的主要工具 二、实现手写数字识别 2.1环境 2.2主要步骤 2.3神经网络结构 2.4准备数据 2.4.1导入模块 2.4.2定义一些超参数 2.4.3下载数据并对数据进行预处理 2.4.4可视化数…

TSINGSEE青犀视频智能视频监控EasyCVR如何将实时监控视频流分享出去?

开源EasyDarwin视频监控平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;TSINGSEE青犀视频安防监控平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频流&#xff0c;…

【深度学习】Vision Transformer论文,ViT的一些见解《 一幅图像抵得上16x16个词:用于大规模图像识别的Transformer模型》

必看文章&#xff1a;https://blog.csdn.net/qq_37541097/article/details/118242600 论文名称&#xff1a; An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale 论文下载&#xff1a;https://arxiv.org/abs/2010.11929 官方代码&#xff1a;https:…