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
'호기심_메모' 카테고리의 다른 글
[리눅스] 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 |