(DOS 배치 프로그램 작성) 빈 파일 만들기

DOS배치파일 작성 팁

파일 크기가 0byte인 파일을 작성하는 방법에 대해서 소개합니다.

Linux의 경우

linux에서 파일 크기가 0byte의 파일을 작성하는 방법은 다음과 같습니다.

$touch dummy
$ls -la
-rw-rw-r--. 1 centos centos   0 Apr 27 00:53 dummy

기존 파일을 대상으로 실행할 경우

vi를 사용하여 readme.txt파일을 작성합니다.

$vi readme.txt
11111111111
11111111111

작성된 파일은 다음과 같습니다.

$ls -la
-rw-rw-r--. 1 centos centos  24 Apr 27 01:02 readme.txt

readme.txt를 대상으로 touch 커맨드를 실행시켜도 파일 크기는 변함없이 작성 날짜, 시간만 변경됩니다.

$touch readme.txt
$ ls -la
-rw-rw-r--. 1 centos centos  24 Apr 27 01:03 readme.txt

Windows 명령 프롬프트

DOS 명령 프롬프트 창에서는 다음과 같이 type nul > dummy 명령으로 0byte의 파일을 작성할 수 있습니다.

C:\temp>type nul > dummy
C:\temp>dir
        ..
2022/04/27  00:25                 0 dummy
               1 File(s)              0 bytes
               2 Dir(s)  69,348,859,904 bytes free

nul은 “없음(nothing)”을 의미합니다. 이것을 리다이렉션 기호 > 를 사용하여 파일명 dummy로 출력하면 dummy파일은 작성되지만 내용은 아무것도 출력되지 않기 때문에 0byte의 파일이 됩니다.

기존 파일을 대상으로 실행할 경우

linux의 touch와는 다르게, 이미 존재하는 1byte이상의 크기를 갖는 파일을 대상으로 실행하면 0byte의 파일이 됩니다.

notepad를 사용하여 readme.txt파일을 작성합니다.

C:\temp>notepad readme.txt
111111111111
111111111111

작성된 파일은 다음과 같습니다.

C:\temp>dir
2022/04/27  00:29                26 readme.txt
               1 File(s)             26 bytes

type nul > readme.txt 명령으로 26byte였던 readme.txt가 0byte의 파일로 변경되었음을 확인할 수 있습니다.

C:\temp>type nul > readme.txt
C:\temp>dir
2022/04/27  00:29                 0 readme.txt
               1 File(s)              0 bytes
제목과 URL을 복사했습니다