檔案分割,合併,與校驗
阿新 • • 發佈:2020-11-12
Linux:
檔案分割
split:
Usage: split [options] [Input] [Prefix]
- 預設prefix為x,需要指定Prefix來改寫字首
- --suffix-length=N 字尾長度,預設為2
- --additional-suffix=SUFFIX 每個子檔案最後附加額外字尾
-
split --lines 20 --suffix-length=4 --additional-suffix=MM group group_
- --lines 按行數分割
- --bytes=SIZE 按大小分割
SIZE is an integer and optional unit (example: 10M is
- -d --numeric-suffixes 使用數字字尾,預設是 aaa aab 的字母后綴
split -d --bytes 300M split split_
- -n --number 預設按size將檔案分割為n份,此選項可以不用預估大小了
注意: -3 是按行數分割
檔案校驗:
採用md5sum sha1sum sha224sum 等命令
常用選項:
--check 校驗
--quiet 失敗時會提示,成功不會提示
--status 失敗和成功都不會提示
校驗結果分兩部分:
前面為checksum,後面為檔案的路徑
- 首先對原檔案校驗,將結果redirect至檔案中
sha256sum /tmp/split > checksum
- 使用--check選項進行校驗,命令必須能找到檔案
- 改動一下checksum檔案測試,(是16進位制,注意格式,否則報錯,字母的大小寫無所謂)
將第一位4改成p,報錯了
第一位 改成F
使用--status不會有任何輸出
- 使用cat將split的檔案合併後校驗
cat split_* > new_split
修改剛才的checksum為new_split檔案,使sha256sum對new_split進行校驗
sha256sum --check checksum
這樣就完成了檔案分割,合併,校驗
- 檔案的合併順序是至關重要的,預設按照排序合併是不會有問題的
Windows:
合併的可以使用
copy /b xaa + xab file.txt
分割,合併可以使用rar工具