ファイル分割

(20)

-- テストファイル作成
head -c 1GB /dev/urandom > dummy.dmp

-- ファイル分割
split -d -a 4 --additional-suffix=.dmp -b 100000000 dummy.dmp dummy-

-d -> 接尾辞を英字ではなく数字にする
-a 4 -> 接尾辞の長さを 4 にする
--additional-suffix=.dmp -> ファイル名に .dmp を追加で付加する
-b 100000000 -> 出力ファイル毎の大きさを 100000000 バイトにする

-- ファイル結合
cat dummy-*.dmp > dummy.dmp.new

-- 結果確認
diff dummy.dmp dummy.dmp.new

 

(10)
-- テストファイル作成
head -c 1GB /dev/urandom > dummy.dmp

-- ファイル分割
split -d -a 4 --additional-suffix=.dmp -b 100000000 dummy.dmp dummy-

-d -> 接尾辞を英字ではなく数字にする
-a 4 -> 接尾辞の長さを 4 にする
--additional-suffix=.dmp -> ファイル名に .dmp を追加で付加する
-b 100000000 -> 出力ファイル毎の大きさを 100000000 バイトにする

-- ファイル結合
cat dummy-*.dmp > dummy.dmp.new

-- 結果確認
diff dummy.dmp dummy.dmp.new

 

(7)

-- テストファイル作成
head -c 1GB /dev/urandom > dummy.dmp

-- ファイル分割
split -d -a 4 --additional-suffix=.dmp -b 100000000 dummy.dmp dummy-

-d -> 接尾辞を英字ではなく数字にする
-a 4 -> 接尾辞の長さを 4 にする
--additional-suffix=.dmp -> ファイル名に .dmp を追加で付加する
-b 100000000 -> 出力ファイル毎の大きさを 100000000 バイトにする

-- ファイル結合
cat dummy-*.dmp > dummy.dmp.new

-- 結果確認
diff dummy.dmp dummy.dmp.new

(2019)
https://tsuredurediary.com/archives/1072593262.html


-- テストファイル作成
powershell

notepad a.ps1

for ($i=1; $i -le 5000; $i++) { Add-type -AssemblyName System.Web;[System.Web.Security.Membership]::GeneratePassword(100,0)}

.\a.ps1 > dummy.dmp

-- ファイル分割

notepad a.ddf

.Set CabinetNameTemplate=dummy-*.cab
.Set DiskDirectoryTemplate="C:\"
.Set MaxDiskSize=102400
.Set Cabinet=on
.Set Compress=off
.Set InfFileName=NUL
.Set RptFileName=NUL
"C:\dummy.dmp"

makecab /f a.ddf


-- ファイル結合

末尾に「1」がついたファイルを右クリックし[プログラムから開く]-[エクスプローラー]をクリック
結合後のファイルが表示されるため、ファイルを右クリックして[展開]をクリック


-- 結果確認

cmd

fc /b dummy.dmp tmp\dummy.dmp