파일 크기가 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