Skip to content

dummy file 만들기(cmd) #

Find similar titles

2회 업데이트 됨.

Edit
  • 최초 작성자
    ihcho
  • 최근 업데이트
    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 파일을 활용하면 더 다양하게 더미 파일을 생성할 수 있다. 예를 들어 빈 파일이 아닌 내용이 담긴 실제 파일을 만들 수도 있다.

관련 키워드 #

cmd, fsutil, dummy file

0.0.1_20240214_1_v81