測試員必會的100個 linux 命令

2 磁盤管理/<font>

2.1 dd/<font>

2.1.1 功能說明/<font>

讀取,轉換並輸出數據。/<font>

2.1.2 語法/<font>

dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version]/<font>

2.1.3 補充說明/<font>

dd可從標準輸入或文件讀取數據,依指定的格式來轉換數據,再輸出到文件,設備或標準輸出。/<font>

2.1.4 參數/<font>

bs= 將ibs( 輸入)與obs(輸出)設成指定的字節數。/<font>

cbs= 轉換時,每次只轉換指定的字節數。/<font>

conv= 指定文件轉換的方式。/<font>

conv = ASCII 把EBCDIC碼轉換為ASCIl碼。/<font>

conv = ebcdic 把ASCIl碼轉換為EBCDIC碼。/<font>

conv = ibm 把ASCIl碼轉換為alternate EBCDIC碼。/<font>

conv = block 把變動位轉換成固定字符。/<font>

conv = ublock 把固定位轉換成變動位。/<font>

conv = ucase 把字母由小寫轉換為大寫。/<font>

conv = lcase 把字母由大寫轉換為小寫。/<font>

conv = notrunc 不截短輸出文件。/<font>

conv = swab 交換每一對輸入字節。/<font>

conv = noerror 出錯時不停止處理。/<font>

conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。/<font>

count= 僅讀取指定的區塊數。/<font>

ibs= 每次讀取的字節數。/<font>

if= 從文件讀取。/<font>

obs= 每次輸出的字節數。/<font>

of= 輸出到文件。/<font>

seek= 一開始輸出時,跳過指定的區塊數。/<font>

skip= 一開始讀取時,跳過指定的區塊數。/<font>

--help 幫助。/<font>

--version 顯示版本信息。/<font>

2.1.5 例子/<font>

1整盤數據備份與恢復/<font>

備份:/<font>

dd if=/dev/hdx of=/dev/hdy/<font>

將本地的/dev/hdx整盤備份到/dev/hdy/<font>

dd if=/dev/hdx of=/path/to/image/<font>

將/dev/hdx全盤數據備份到指定路徑的image文件/<font>

dd if=/dev/hdx | gzip >/path/to/image.gz/<font>

備份/dev/hdx全盤數據,並利用gzip工具進行壓縮,保存到指定路徑/<font>

恢復:/<font>

dd if=/path/to/image of=/dev/hdx/<font>

將備份文件恢復到指定盤/<font>

gzip -dc /path/to/image.gz | dd of=/dev/hdx/<font>

將壓縮的備份文件恢復到指定盤/<font>

2.利用netcat遠程備份/<font>

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

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

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

在目的主機上執行此命令來接收數據並寫入/dev/hdc/<font>