Dd
dd 命令獲取特定範圍的數據
在
dd
命令中,我們可以使用skip
跳過文件中的 n 個字節。從第 n 個字節到文件末尾被複製。但我只想將二進制數據從 1228 複製到 1331。如何dd
在 Linux 上實現這一點?
使用
count
指定要複製的字節數。使用外殼進行計算。用於ibs=1
將輸入塊大小設置為 1,因此skip
和count
以字節為單位指定。dd ibs=1 skip=1228 count=$((1331-1228+1))
由於 1228 和 1331-1228+1 都是 4 的倍數,因此可以將輸入塊大小設置為 4,這將提高效率,但除非這將被大量使用,否則優化將失去在噪音中。其他事情,比如預先計算結果
1331-1228+1
應該首先完成。dd ibs=4 skip=$((1228/4)) count=$(((1331-1228+1)/4))