dd命令詳解

2022-07-02 18:42:11 字數 1697 閱讀 6588

**dd:用指定大小的塊拷貝乙個檔案並在拷貝的同時進行指定的轉換.

注意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2

引數注釋:

1.if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=input file >

2.of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file >

3.ibs=bytes:一次讀入bytes個位元組,即指定乙個塊大小為bytes個位元組。

obs=bytes:一次輸出bytes個位元組,即指定乙個塊大小為bytes個位元組。

bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組。

4.cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。

5.skip=blocks:從輸入檔案開頭跳過blocks個塊後再開始複製。

6.seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。

注意:通常只用當輸出檔案是磁碟或磁帶時才有效,即備份到磁碟或磁帶時才有效。

7.count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。

8.conv=conversion:用指定的引數轉換檔案``。

12.測試硬碟的讀寫速度

dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file

dd if=/root/1gb.file bs=64k | dd of=/dev/null

通過以上兩個命令輸出的命令執行時間,可以計算出硬碟的讀、寫速度。

13.確定硬碟的最佳塊大小:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1gb.file

通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小

14.修復硬碟:

dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda

當硬碟較長時間(一年以上)放置不使用後,磁碟上會產生magnetic flux point,當磁頭讀到這些區域時會遇到困難,並可能導致i/o錯誤。當這種情況影響到硬碟的第乙個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些數 據起死回生。並且這個過程是安全、高效的

15.利用netcat遠端備份

dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234

在源主機上執行此命令備份/dev/hda

netcat -l -p 1234 | dd of=/dev/hdc bs=16065b

在目的主機上執行此命令來接收資料並寫入/dev/hdc

netcat -l -p 1234 | bzip2 > partition.img

netcat -l -p 1234 | gzip > partition.img

以上兩條指令是目的主機指令的變化分別採用bzip2、gzip對資料進行壓縮,並將備份檔案儲存在當前目錄。

dd命令詳解

dd是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd指令使用 語法格式 dd option dd指令選項詳解 if file 輸入檔名,預設為標準輸入 of file 輸出檔名,預設為標準輸出 ibs bytes 一次讀入 byt...

dd命令詳解

dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數 字 b 512 c 1 k 1024 w 2 引數注釋 1.if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。if input file 2.of 檔名 輸出檔名,預設為標準輸出。...

dd命令打包多個檔案 dd命令詳解

一 dd命令的解釋 dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數 字 b 512 c 1 k 1024 w 2 引數注釋 1.if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。if input file 2.of 檔名 輸出檔...