split

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


你可能感兴趣的:(System,split,大文件切割)