測試員必會的100個 linux 命令

2 磁盤管理

2.1 dd

2.1.1 功能說明

讀取,轉換並輸出數據。

2.1.2 語法

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

2.1.3 補充說明

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

2.1.4 參數

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

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

conv= 指定文件轉換的方式。

conv = ASCII 把EBCDIC碼轉換為ASCIl碼。

conv = ebcdic 把ASCIl碼轉換為EBCDIC碼。

conv = ibm 把ASCIl碼轉換為alternate EBCDIC碼。

conv = block 把變動位轉換成固定字符。

conv = ublock 把固定位轉換成變動位。

conv = ucase 把字母由小寫轉換為大寫。

conv = lcase 把字母由大寫轉換為小寫。

conv = notrunc 不截短輸出文件。

conv = swab 交換每一對輸入字節。

conv = noerror 出錯時不停止處理。

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

count= 僅讀取指定的區塊數。

ibs= 每次讀取的字節數。

if= 從文件讀取。

obs= 每次輸出的字節數。

of= 輸出到文件。

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

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

--help 幫助。

--version 顯示版本信息。

2.1.5 例子

1整盤數據備份與恢復

備份:

dd if=/dev/hdx of=/dev/hdy

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

dd if=/dev/hdx of=/path/to/image

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

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

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

恢復:

dd if=/path/to/image of=/dev/hdx

將備份文件恢復到指定盤

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

將壓縮的備份文件恢復到指定盤

2.利用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


分享到:


相關文章: