Linux文件分片、重组
如果一个文件特别的大,想要直接打开的话会特别的慢,我们只需要对这个文件进行切割,变成许多个小的文件,然后再去查看小文件的话打开的速度就不会那么慢了
切割文本
# 假设我们当前目录存在一个10G的文件data,现在对他进行分片
[root@localhost opt]# split -d -b 1G data "data-part"
-d 指的是分片出来的文件用数字的方式进行命名
-b 值得是分片出来的大小
后面用引号引起来的就是分片过后的文件名前缀
当我们按完回车之后data文件依旧存在,并且会有10个1G的文件叫做 data-part01----data-part10
重组
我们切割完之后如何将这个小的碎片重组起来呢?也是非常的简单
[root@localhost opt]# cat data-part* > data.bak
我们只需要cat那些文件,然后重定向到一个文件里面就可以了,如果你不相信的话可以打开看看文件里面的内容是不是一样的
或者你直接使用hash算法算出他的hash值,对比一下是否一致
切割命令
不光是可以切割文本文件,命令也是可以进行切割的
我们将ls命令拷贝过来
[root@localhost opt]# cp /bin/ls /opt
# 算出他的hash值
[root@localhost opt]# sha256sum ls
b97ce5f98f000af846d298a103daca75eddd5a2681a728d83a3dc0392e649707 ls
[root@localhost opt]# split -d -b 1k ls "ls-part"
重组命令
# 重组
[root@localhost opt]# cat ls-part* > ls.bak
[root@localhost opt]# ls ls.bak
ls.bak
# 算出重组后的文件的hash值
[root@localhost opt]# sha256sum ls.bak
b97ce5f98f000af846d298a103daca75eddd5a2681a728d83a3dc0392e649707 ls.bak
会发现2个文件的hash值都是一样的,说明文件没有发生改变,给他一个执行权限之后他就是一个正常的ls命令了
本文来自博客园,作者:FuShudi,转载请注明原文链接:https://www.cnblogs.com/fsdstudy/p/18008731