Unix/리눅스에서 쓰이는 dd 명령어 옵션 설명 내용입니다. 저도 잘 쓰지 않는 명령어라서 모르고 있었는데요.

이번에 RTOS의 한 종류인 RTEMS를 실행하기 위해 환경을 구성하다가 쓰게 되었습니다. 

명령어 옵션에 대한 내용을 인터넷에 찾아 보았는데 원래 자주 쓰이는 명령어는 아니라고 하더라고요.

그리고, 최근에 일어난 농협사태에 중심에 있던 명령어라는 이야기도 보게 되었죠. (그때는 몰랐지만요.)

dd 명령어 옵션에 대한 설명이 워낙에 없다보니 (네이버 한정 검색이라서 그럴지도 모르죠.) 저도 다른 곳에서 가져온 것이라서 출처는 아래쪽에 적어 두겠습니다.

그럼 본격적인 dd 명령어 옵션 설명을 적어 보도록 하겠습니다.


dd 명령어 설명


블록 단위로 파일을 복사하거나 파일 변환을 할 수 있는 명령어입니다.


dd의 입출력 시에 사용되는 단위로는

c : Character, 1byte

w : Word, 2byte

k : Kilo Bytes, 1024byte

b : Block, 512byte


dd 명령어 주요 옵션


bs=BYTES : 한 번에 BYTES씩 읽어 들이고 출력. ibs obs를 한 번에 지정한 것과 같다.
cbs=BYTES :
한 번에 BYTES씩 변환 작업을 한다.
conv=CONVS : ,
로 분리된 단어들을 파일로 변환한다.
count=BLOCKS :
입력 블록의 ibs 크기만큼만 복사한다.
ibs=BYTES :
입력 단위로 한 번에 BYTES 단위로 읽어 들인다.

if=FILE :
표준입력대신 지정한 파일을 입력으로 받는다.
obs=BYTES :
출력 단위로 한번에 BYTES 단위로 출력한다.
of=FILE :
표준 출력대신 지정된 파일에 출력한다.
seek=BLOCKS :
출력 시작시 지정된 BLOCKS의 단위만큼 obs 크기를 건너뛰고 출력을 시작한다.
skip=BLOCKS :
입력 시작시 지정된 BLOCKS의 단위만큼 ibs 크기를 건너뛰고 입력을 시작한다.

ascii : EBCDIC
코드를 ASCII 코드로 변환한다.
ebcdic : ASCII
코드를 EBCDIC 코드로 변환한다.
ibm : ASCII
코드를 EBCDIC 코드로, EBCDIC 코드를 ASCII 코드로 변환한다.
block : cbs
로 변환 작업과정에서 입력문자내에 있는 개행 문자들을 공백문자로 변환한다.
unblock : block
와는 반대로 cbs
로 변환 작업과정에서 입력 문자내에 있는 공백 문자들을 개행 문자로 변환한다.

lcase :
영문 대문자를 영문 소문자로 변환한다.
notrunc :
출력 파일을 자르지 않고 출력한다.
ucase :
영문 소문자를 영문 대문자로 변환한다.
swap :
입력된 두 바이트를 바꾼다.
noerror :
입력 데이터를 읽을 때에 에러가 발생하더라도 계속 진행한다.
sync :
입력된 ibs와 출력하는 obs 사이에 차이가 있을 경우 그 여백공간을 NULL 문자로 채운다.

부팅 디스크 제작
#fdformat /dev/<
포멧할장치>   //포멧
#dd if=/boot/vmlinuz of=/dev/
장치   //
부팅디스크 제작


출처http://rooby.tistory.com/93