linux下分割文件

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下的工具丰富强大,怎么选择还是看个人,不过这一切都需要依靠自己主动的去探索。

发表评论