linux下分割文件
在 linux下工作的时候,总是需要对文件进行分割的时候,比如文件太大又或者希望把一段敏感信息分开存储,这个时候linux下强大的split就登场了,split工具分割文件的方式有两种,一种是以行的形式,另外一种是以二进制的形式
split的参数(split 8.25)
- -a 分割后的文件的前缀
- -b 以二进制方式分割文件
- -C 每个输出文件的最大值
- -d 以数字形式输出文件名
- -e 不输出空文件
- -l 以行的形式分割文件
- -n 生成chuncks输出文件
实际用法
比如有一个文件名为file,大小为4M,那么可以通过下面的命令来切成4片
- 二进制形式分割
split -b 1M file
那么就会生成xab xac xad xae四个文件
- 生成带上数字形式的文件
split -b 1M -d file
带上了-d参数,那么生成的文件将会是x01 x02 x03 x04
- 指定生成的文件的前缀
split -b 1M -d file suffix
那么生成的文件将会是suffix01 suffix02 suffix03 suffix04
- 以行的形式分割
如果是文本文件,那么可以用-l 数字
以行的形式进行分割
split -l 10 file
合并文件
分割之后必定有合并,否则就好像不怎么完整,不过合并就没有专用的工具了,但是还是一条命令就可以解决的 ,比如分割后的文件是xac xab xac xad四个,那么使用这样的命令
cat x* > newfile
这样新生成的文件newfile和原来的file文件就是一样的,使用md5sum工具可以计算出,他们具有相同的md5值
尾语
通过split工具,我们不仅仅可以单纯的把它当作一种切割文件的工具,其实也可以当作一种加密工具,有些时候自己个人的隐私数据保存成文本十不安全的,加密的话是一种选择,不过我还是更倾向于把文件分割开来,分开存储,需要的之后组合起来就能看到自己想要的数据了。未尝不是一种好的手法。linux下的工具丰富强大,怎么选择还是看个人,不过这一切都需要依靠自己主动的去探索。