본문 바로가기

Programming/Linux_Kernel

linux 명령어 dd



# dd if=/dev/zero of=file_name bs=1MB count=1024



무언가 설명이 복잡한데.. 결국 위명령어는
/dev/zero 라는 파일에서 내용을 복사해서 file_name 이라는 파일을 만들겠다는 것입니다.
아마 /dev/zero 는 이런 용도로 사용하기 위해서 만들어진
'크기 무한대'의 파일이 아닐까 생각이 됩니다.

dd의 입출력시에 사용되는 단위들
c : Character, 1byte
w : Word, 2bytes
k : Kilo Bytes, 1024bytes
b : Block, 512bytes


주요옵션
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 문자로 채움






'Programming > Linux_Kernel' 카테고리의 다른 글

Lock-free, cas  (0) 2014.03.24
linxu bash shell script 명령어  (0) 2014.03.19
TLB (Translation Lookaside Buffer)  (0) 2014.03.12
ffs, ffsl, ffsll, fls, flsl, flsll 함수 설명  (0) 2014.03.07
__builtin_return_address(0)  (0) 2013.11.28