首頁  >  文章  >  運維  >  linux中dd是什麼

linux中dd是什麼

WBOY
WBOY原創
2022-07-14 15:50:013876瀏覽

在linux中,dd是用於讀取、轉換並輸出資料的命令;該命令的作用是用指定大小的區塊拷貝一個文件,並在拷貝的同時進行指定的轉換,該命令可從標準輸入或文件讀取數據,根據指定的格式來轉換數據,然後輸出到文件、設備或標準輸出。

linux中dd是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中dd是什麼

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是什麼

##推薦學習:

Linux影片教學

以上是linux中dd是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn