dd 命令用于讀取、轉dd 可從标準輸入或文件中讀取數據,根據指定的格式來轉換數據,再輸出到文件、設備或标準輸出。換并輸出數據。
--help獲取幫助信息
bs=<字節數>,将ibs(輸入)與obs(輸入)設置成指定的字節數
cbs=<字節數>,每次隻轉換指定的字節數
conv=<關鍵字>,指定文件轉換方式。可選項如下:
ascii,将EBCDIC轉換成ASCII;
ebcdic,将ASCII轉換成EBCDIC;
ibm,将ASCII轉換成IBM EBCDIC;
block,将換号符号取代為cbs數目的空格符;
unblock,若讀取到cbs數目的空格符,則以換行符來取代;
lcase,将大寫字符改寫為小寫;
notrunc,不要截斷輸出文件;
ucase,将小寫字母改為大寫;
swab,輸入的字節每兩個一組,彼此對角;
noerror,及時讀取有錯誤,仍然執行;
sync,以NULL填滿輸入的塊,使塊與ibs的大小相同。
count=<塊數>,僅讀取指定的塊數。
ibs=<字節數>,每次讀取的字節數
if=<文件>,從文件讀取。若未指定此參數,則從标準輸入設備讀取數據。
of=<文件>,輸出到文件。若為指定此參數,則輸出到屏幕。
seek=<塊數>,一開始輸出時,跳過指定的塊數。塊與obs的大小相同。
skip=<塊數>,一開始讀取時,跳過指定的塊數。塊與ibs的大小相同
obs=<字節數>,每次輸出的字節數。
例1:備份磁盤sdb到文件sdb.raw
dd if=/dev/sdb of=/backup/sdb.raw
例2:文件内容字母轉換為小寫
dd if=ddtest2.txt of=ddtest3.txt conv=lcase
例3:生成指定大小文件
dd if=/dev/zero of=test1.txt bs=1M count=2
上述命令執行,将生成一個2M的文件test1.txt
/dev/zero是一個字符設備,它會不斷返回0值字節(\0)。
bs代表以字節為單位的塊大小(block size,BS)
count代表需要被複制的次數
這裡bs為1M,count為2,所以文件時2M
例4:備份一個分區數據到文件内dd if=/dev/sda1 of=backup_disk1.img
例5:用備份恢複分區數據dd if=backup_disk1.img of=/dev/sda1
例6:清空分區數據(很危險,慎用)dd if=/dev/zero of=/dev/sda1
例7:克隆磁盤dd if=/dev/sda of=/dev/sdb
例8:在Linux下,制作開機片dd if=boot.img of=/dev/fd0 bs=1440k
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!