본문 바로가기

컴퓨터_모바일/리눅스

dd 명령어

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


dd [option] if=/원본파일 of=대상파일

[option]
-c : character 단위 1byte
-w : word 단위 2byte
-k : kilo 단위 1024byte
-b : block 단위 521byte


dd if=/boot/vmlinuz of=/dev/fd0

/dev/hda3 의 내용을 /dev/hdb1 으로 백업
dd if=/dev/hda3 of=/dev/hda1

dd if=/var/lib/rpm Packages of=/root/data2.orig bs=1440 count=1024
위 옵션을 보면,
bs=1440 : 한번에 읽고쓰는 단위를 1440bytes로 지정
count=1024 : 1024크기만큼만 복사한다

dd 명령어로 OS 날릴 때
dd if=dev/zero of=dev/sda bs=1 count=512

'컴퓨터_모바일 > 리눅스' 카테고리의 다른 글

ftp 사이트 접속  (0) 2019.07.20
df 명령어  (0) 2019.07.20
dmidecode  (0) 2019.07.20
em1 디바이스를 eth0로 바꾸기  (0) 2019.07.20
du 명령어  (0) 2019.07.20