文件分割,合并,与校验

 

Linux:

 

文件分割

split:

Usage: split [options] [Input] [Prefix]
  1. 默认prefix为x,需要指定Prefix来改写前缀

     

  2. --suffix-length=N 后缀长度,默认为2
  3. --additional-suffix=SUFFIX 每个子文件最后附加额外后缀
  4. split --lines 20 --suffix-length=4 --additional-suffix=MM group group_

     

  5. --lines 按行数分割
  6. --bytes=SIZE 按大小分割
    SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
    are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

     

  7. -d --numeric-suffixes 使用数字后缀,默认是 aaa aab 的字母后缀
    split -d --bytes 300M split split_



  8. -n --number 默认按size将文件分割为n份,此选项可以不用预估大小了
    注意: -3 是按行数分割

 

文件校验:

采用md5sum sha1sum sha224sum 等命令

常用选项:

--check 校验
--quiet 失败时会提示,成功不会提示
--status 失败和成功都不会提示

 

校验结果分两部分:
    前面为checksum,后面为文件的路径

  1. 首先对原文件校验,将结果redirect至文件中
    sha256sum /tmp/split > checksum

     

     

  2. 使用--check选项进行校验,命令必须能找到文件

     

     

  3. 改动一下checksum文件测试,(是16进制,注意格式,否则报错,字母的大小写无所谓)

     

     将第一位4改成p,报错了


     

    第一位 改成F


     

     使用--status不会有任何输出

  4. 使用cat将split的文件合并后校验
    cat split_* > new_split

    修改刚才的checksum为new_split文件,使sha256sum对new_split进行校验

     

     

    sha256sum --check checksum

     

     这样就完成了文件分割,合并,校验

  5. 文件的合并顺序是至关重要的,默认按照排序合并是不会有问题的

     

     

Windows:

 

合并的可以使用

copy /b xaa + xab file.txt

 

分割,合并可以使用rar工具

 

 

posted @ 2020-11-12 19:11  ascertain  阅读(310)  评论(0编辑  收藏  举报