文件分割,合并,与校验
Linux:
文件分割
split:
Usage: split [options] [Input] [Prefix]
- 默认prefix为x,需要指定Prefix来改写前缀
- --suffix-length=N 后缀长度,默认为2
- --additional-suffix=SUFFIX 每个子文件最后附加额外后缀
-
split --lines 20 --suffix-length=4 --additional-suffix=MM group group_
- --lines 按行数分割
- --bytes=SIZE 按大小分割
SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
- -d --numeric-suffixes 使用数字后缀,默认是 aaa aab 的字母后缀
split -d --bytes 300M split split_
- -n --number 默认按size将文件分割为n份,此选项可以不用预估大小了
注意: -3 是按行数分割
文件校验:
采用md5sum sha1sum sha224sum 等命令
常用选项:
--check 校验
--quiet 失败时会提示,成功不会提示
--status 失败和成功都不会提示
校验结果分两部分:
前面为checksum,后面为文件的路径
- 首先对原文件校验,将结果redirect至文件中
sha256sum /tmp/split > checksum
- 使用--check选项进行校验,命令必须能找到文件
- 改动一下checksum文件测试,(是16进制,注意格式,否则报错,字母的大小写无所谓)
将第一位4改成p,报错了
第一位 改成F
使用--status不会有任何输出
- 使用cat将split的文件合并后校验
cat split_* > new_split
修改刚才的checksum为new_split文件,使sha256sum对new_split进行校验
sha256sum --check checksum
这样就完成了文件分割,合并,校验
- 文件的合并顺序是至关重要的,默认按照排序合并是不会有问题的
Windows:
合并的可以使用
copy /b xaa + xab file.txt
分割,合并可以使用rar工具
分类:
DevOps
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律