Linux文件切割与合并

2022-07-28 08:40:18 浏览数 (3)

在使用容量有限的介质传输大文件时(比如U盘、光盘容量小于文件大小),这时候就需要把大文件切割后,再多次传递,最后再合并成原始文件

文件切割

代码语言:javascript复制
➜ split -b 4G CentOS-7-aarch64-Everything-2009.iso

生成的文件是xaa和xab

文件合并

代码语言:javascript复制
➜ cat xaa xab > CentOS-7-merge.iso
➜ shasum CentOS-7-aarch64-Everything-2009.iso CentOS-7-merge.iso
fb2d5f8b47d985b11ad532519aef3a92ece3361e  CentOS-7-merge.iso
fb2d5f8b47d985b11ad532519aef3a92ece3361e  CentOS-7-aarch64-Everything-2009.iso

可以看出来,合并后的文件跟原始文件是一样的,sha散列值一样

常用选项

代码语言:javascript复制
-b byte_count[K|k|M|m|G|g] 一个文件多少字节,一般用在二进制文件
-l line_count 一个文件多少行,一般用在文本文件

参考

  • Linux中的split命令,文件切割

1 人点赞