split 这个命令用来分割大文件 , 例如服务器的数据库备份文件要下载到本地 , 就可以使用 split 分割成多个小文件 , 分批下载
[root@study tmp]# dd if=/dev/zero of=./db bs=200M count=1 # 模拟一个 200M 的大文件
记录了1+0 的读入
记录了1+0 的写出
209715200字节(210 MB)已复制,7.73333 秒,27.1 MB/秒
[root@study tmp]# ll -h db
-rw-r--r--. 1 0 root 200M 12月 1 22:38 db
[root@study tmp]# split -b 50M db db. # 按每个文件 50M 切割 , db 为原文件 db. 为输出格式
[root@study tmp]# ll -h db*
-rw-r--r--. 1 0 root 200M 12月 1 22:38 db
-rw-r--r--. 1 0 root 50M 12月 1 22:38 db.aa
-rw-r--r--. 1 0 root 50M 12月 1 22:38 db.ab
-rw-r--r--. 1 0 root 50M 12月 1 22:38 db.ac
-rw-r--r--. 1 0 root 50M 12月 1 22:38 db.ad
[root@study tmp]# md5sum db # 生成源文件的 MD5
3566de3a97906edb98d004d6b947ae9b db
[root@study tmp]# rm -rf db # 将源文件删除
[root@study tmp]# cat db.* > db # 合并文件
[root@study tmp]# md5sum db # 对比文件的 MD5 发现一样 , 可以证明数据没有改变
3566de3a97906edb98d004d6b947ae9b db
split
最新推荐文章于 2025-05-28 08:25:01 发布