1. 程式人生 > 實用技巧 >檔案分割,合併,與校驗

檔案分割,合併,與校驗

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工具