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 |