dd命令中seek和skip的用法

2021-07-22 09:46:08 字數 705 閱讀 7472

dd命令中seek和skip用法,感興趣的朋友可以參考下。

假如有乙個檔案abc.gz,大小為83456k,我想用dd命令實現如下備份 結果:首先將備份分成三個部分,第一部分為備份檔案abc.gz的前10000k,第二部分為中間的70000k,最後備份後面的3456k.

備份方法如下三條命令:

複製**

**如下:

dd if=abc.gz of=abc.gz.bak1 bs=1k count=10000

dd if=abc.gz of=abc.gz.bak2 bs=1k skip=10000 count=70000

dd if=abc.gz of=abc.gz.bak3 bs=1k skip=80000

恢復方法如下:

複製**

**如下:

dd if=abc.gz.bak1 of=abc.gz

dd if=abc.gz.bak2 of=abc.gz bs=1k seek=10000

dd if=abc.gz.bak3 of=abc.gz bs=1k seek=80000

這時檢視一下恢復的檔案將和原來的檔案一模一樣,說明備份成功了。

說明:

skip=***是在備份時對if 後面的部分也就是原檔案跳過多少塊再開始備份;

seek=***則是在備份時對of 後面的部分也就是目標檔案跳過多少塊再開始寫。

dd下的seek和skip命令

假如我有乙個檔案abc.gz,大小為83456k,我想用dd命令實現如下備份結果 首先將備份分成三個部分,第一部分為備份檔案abc.gz的前10000k,第二部分為中間的70000k,最後備份後面的3456k.備份方法如下三條命令 dd if abc.gz of abc.gz.bak1 bs 1k ...

SQL Server中SCAN 和SEEK的區別

sql server使用掃瞄 scan 和查詢 seek 這兩種演算法從資料表和索引中讀取資料。這兩種演算法構成了查詢的基礎,幾乎無處不在。scan會掃瞄並且返回整個表或整個索引。而seek則更有效率,根據謂詞 predicate 隻返索引內的乙個或多個範圍內的資料。下面將以如下的查詢語句作為例子來...

Innershar C 中Skip和Take的用法

skip 和take 方法都是ienumerable介面的擴充套件方法,包括c 中的所有collections類,如arraylist,queue,stack等等,還有陣列和字串都可以呼叫這兩個方法。vartestlist newlist int 比如 testlist裡面是 1,2,3,4,5,6...