본문 바로가기
호기심_메모

[dd 명령어]

by 겸손, 빚진자, 늘 배우는 사람, 배운것을 실습해보는 사람 2021. 8. 11.
반응형

DD(1)                                               User Commands                                               DD(1)

NAME
       dd - convert and copy a file

SYNOPSIS
       dd [OPERAND]...
       dd OPTION

DESCRIPTION
       Copy a file, converting and formatting according to the operands.

       bs=BYTES  (파일 사이즈 크기)
              read and write up to BYTES bytes at a time

       cbs=BYTES
              convert BYTES bytes at a time

       conv=CONVS
              convert the file as per the comma separated symbol list

       count=N  (반복 횟수)
              copy only N input blocks

       ibs=BYTES
              read up to BYTES bytes at a time (default: 512)

       if=FILE  (입력받는 소스파일)
              read from FILE instead of stdin

       iflag=FLAGS
              read as per the comma separated symbol list

       obs=BYTES
              write BYTES bytes at a time (default: 512)

       of=FILE  (출력하는 대상파일)
              write to FILE instead of stdout

....

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 문자로 채운다.

 

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

c : Character,  1byte

w : Word,  2byte

k : Kilo Bytes, 1024byte

b : Block, 512byte

 

명령어 사용 예제

/dev/zero의 빈 데이터를 읽고 /tmp/test파일에 1MB크기로 10번 반복

dd if=/dev/zero of=/tmp/test count=10 bs=1M

 

 

728x90

'호기심_메모' 카테고리의 다른 글

[리눅스] Ubuntu vs CentOS  (0) 2021.08.11
[awk 명령어]  (0) 2021.08.11
[Busybox] Alpine Linux  (0) 2021.08.11
[VirtualBox] 설치하기  (0) 2021.08.11
[Ubuntu] 단축키  (0) 2021.08.11