檔案分割,合併,與校驗

2022-03-26 09:27:49 字數 1806 閱讀 2172

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

10*1024*1024

). units

are k, m, g, t, p, e, z, y (powers of

1024) or kb, mb, ... (powers of 1000).

-d --numeric-suffixes 使用數字字尾,預設是 aaa aab 的字母字尾

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

檔案的合併與分割

檔案的合併與分割其實比較簡單,分割時將乙個大檔案按二進位制方式讀取,然後按二進位制寫成乙個個小檔案。合併時就把小檔案順次讀取,再寫入乙個大檔案。下面是乙個簡單的例子 檔案分割,二進位制讀取 void cmyupdatedlg onbinary byte buf 140000 緩衝區 dword dw...

UNIX合併與分割

sort用法 sort命令將許多不同的域按不同的列順序分類.命令格式 sort cmu o output file other options pos1 pos2 input files sort選項 c 測試檔案是否分類 m 合併兩個分類檔案 u 刪除所有複製行 o 儲存sort結果的輸出檔名 b...

TensorFlow 合併與分割

二 分割 合併是指將多個張量在某個維度上合併為乙個張量。以某學校班級成績冊資料為例,設張量a 儲存了某學校1 4 號班級的成績冊,每個班級35 個學生,共8 門科目,則張量a的shape 為 4,35,8 同樣的方式,張量b 儲存了剩下的6 個班級的成績冊,shape 為 6,35,8 通過合併2 ...