在使用容量有限的介质传输大文件时(比如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命令,文件切割