Linux

[Linux] dummyfile 생성

비번변경 2022. 11. 3. 16:13

dummyfile

내용 없이 공간만 차지하는 파일.

프로그램이나 디스크의 성능 등을 테스트하기 위해 생성하는 경우가 많다.

 

이 글에서는 Linux에서 dd 명령으로 dummyfile을 생성해본다.

 

 

dd

파일을 복사하고 변환하는 명령어

dd [OPERAND]...
# if=FILE : 표준 입력 대신 읽을 FILE
# of=FILE : 표준 출력 대신 쓸 FILE
# bs=BYTES : 한 번에 읽고 쓰는 바이트 수
# count=N : 복사할 입력 블록 수
💡 BYTES 지정 시 다음과 같은 기호가 올 수 있다.

c=1, w=2, b=512, kB=1000, K=1024,
MB=1000*1000, M=1024*1024, xM=M, 
GB=1000*1000*1000, G=1024*1024*1024 등

 

dummyfile 생성

10MB짜리 dummyfile을 생성하는 명령어는 아래와 같다.

dd if=/dev/zero of=~/dummyfile bs=1M count=10 status=progress
# status=progress : 진행사항을 눈으로 확인할 때 사용한다.

dummyfile

 

/dev/zero

읽기를 위해 많은 null 문자(ASCII NUL, 0x00)를 제공하는 유닉스 계열 운영 체제의 특수 파일.

읽기 요청한 만큼의 null 문자를 반환한다.

 

즉, 리눅스에서는 /dev/zero라는 특수 파일로부터 널 문자를 원하는 용량만큼 복사하는 방식으로 dummyfile을 생성한다.

 

 

참고 문서

리눅스 대용량 파일 생성

https://seogilang.tistory.com/1602

https://linux.die.net/man/1/dd

https://ko.wikipedia.org/wiki//dev/zero

https://faq.hostway.co.kr/Linux_ETC/3572