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命令了

posted @ 2024-02-05 19:55  FuShudi  阅读(36)  评论(0编辑  收藏  举报