dummy file 만들기(cmd)
#
Find similar titles
- (rev. 3)
- ihcho
Structured data
- Category
- Programming
시작하며 #
개발을 하다 보면 테스트용 파일이 필요할 때가 있다. 윈도우에서 제공하는 새로 만들기 기능을 통해서 파일을 생성하면 파일의 크기가 0이라서 제대로 된 테스트하기 힘들다. 메모장을 통해서 기본 텍스트용 파일을 만들 수도 있지만 테스트에 필요한 파일의 크기가 크다면 참 곤란하다.
cmd fsutil 사용하기 #
cmd에서 fsutil을 사용하여 아래와 같이 테스트 파일을 생성할 수 있다. 맨 마지막의 숫자는 생성할 파일의 크기로 byte 단위이다. 아래 예제에서는 1GB 크기의 pdf 파일을 생성하였다.
c:\Users\user\Desktop\test\dummy>fsutil file createnew filename.pdf 1073741824
#1KB = 1024
#1MB = 1048576
#1GB = 1073741824
dummy file 여러개 생성하기 #
아래 cmd의 for 문을 응용하면 dummy file을 여러 개 생성할 수 있다.
c:\Users\user\Desktop\test\dummy>for /L %a in (1,1,10) Do fsutil file createnew filename%a.pdf 1073741824
#FOR %a IN (집합) DO 명령어 [명령어 매개 변수]
랜덤 크기의 dummy file 여러 개 생성하기 #
아래와 같이 batch 파일과 %random% 을 활용하면 랜덤 크기의 dummy file을 여러 개 만들 수 있다.
#randomFileGenerator.bat 작성
setlocal enabledelayedexpansion
for /L %%a in (1,1,10) Do (
set /a rand=!random!*1024
fsutil file createnew filename%%a.pdf !rand!
)
endlocal
c:\Users\user\Desktop\test\dummy>randomFileGenerator.bat
#FOR 문은 구문이 실행될 때 한 번에 처리된다. FOR 문 안에서 SET 문을 통해 변수를 치환하면 선 처리되어 값이 변하지 않기 때문에 setlocal enabledelayedexpansion 을 통하여 지연시켜 변수를 저장한다.
#random 변수는 난수이다.
마치며 #
batch 파일을 활용하면 더 다양하게 더미 파일을 생성할 수 있다. 예를 들어 빈 파일이 아닌 내용이 담긴 실제 파일을 만들 수도 있다.