在linux中,dd是用於讀取、轉換並輸出資料的命令;該命令的作用是用指定大小的區塊拷貝一個文件,並在拷貝的同時進行指定的轉換,該命令可從標準輸入或文件讀取數據,根據指定的格式來轉換數據,然後輸出到文件、設備或標準輸出。
本教學操作環境:linux7.3系統、Dell G3電腦。
DD是Linux/UNIX系統下的一個非常有用的命令,作用是用指定大小的區塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
Linux dd 指令用於讀取、轉換並輸出資料。
dd 可從標準輸入或檔案讀取數據,根據指定的格式來轉換數據,然後輸出到檔案、裝置或標準輸出。
參數說明:
if=檔名:輸入檔名,預設為標準輸入。即指定來源檔案。
of=檔名:輸出檔名,預設為標準輸出。即指定目的文件。
ibs=bytes:一次讀入bytes個位元組,即指定一個區塊大小為bytes個位元組。
obs=bytes:一次輸出bytes個字節,即指定一個區塊大小為bytes個位元組。
bs=bytes:同時設定讀入/輸出的區塊大小為bytes個位元組。
cbs=bytes:一次轉換bytes個字節,即指定轉換緩衝區大小。
skip=blocks:從輸入檔開頭跳過blocks個區塊後再開始複製。
seek=blocks:從輸出檔案開頭跳過blocks個區塊後再開始複製。
count=blocks:僅拷貝blocks個區塊,區塊大小等於ibs指定的位元組數。
conv=,關鍵字可以有以下11種:
conversion:用指定的參數轉換檔案。
ascii:轉換ebcdic為ascii
#ebcdic:轉換ascii為ebcdic
#ibm:轉換ascii為alternate ebcdic
block:把每一行轉換為長度為cbs,不足部分用空格填充
unblock:讓每一行的長度都是cbs,不足部分用空格填滿
lcase:把大寫字元轉換為小寫字元
ucase:把小寫字元轉換為大寫字元
swap:交換輸入的每對位元組
noerror:出錯時不停止
notrunc:不截斷輸出檔案
sync:將每個輸入區塊填入ibs個位元組,不足部分以空(NUL)字元補齊。
--help:顯示幫助資訊
--version:顯示版本資訊
範例如下:
#在Linux 下製作啟動盤,可使用以下命令:
dd if=boot.img of=/dev/fd0 bs=1440k
將testfile文件中的所有英文字母轉換為大寫,然後轉成為testfile_1文件,在命令提示字元中使用以下命令:
dd if=testfile_2 of=testfile_1 conv=ucase
其中testfile_2 的內容為:
$ cat testfile_2 #testfile_2的内容 HELLO LINUX! Linux is a free unix-type opterating system. This is a linux testfile! Linux test
轉換完成後,testfile_1 的內容如下:
##推薦學習:以上是linux中dd是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!