Linux - touch로 파일 생성, 파일의 날짜/시간 변경

리눅스(우분투)에서 touch 명령어로 신규 파일을 생성하거나, 기존 파일의 날짜, 시간 정보를 변경하는 방법을 소개합니다.

  • touch 명령어로 파일 생성
  • 파일의 날짜/시간 정보 변경
  • 다른 파일의 시간과 동일하게 시간, 날짜 정보 변경
  • 현재 시간으로 파일의 날짜 정보 변경

1. touch 명령어로 파일 생성

touch [file name] 명령어는 입력한 이름으로 빈 파일을 생성합니다. 파일의 시간은 현재 시간으로 설정됩니다.

$ touch myfile

$ ll --time-style full-iso
-rw-rw-r-- 1 js js    0 2022-02-03 17:08:59.977292370 +0900 myfile

빈 파일이기 떄문에, cat 명령어로 파일 출력 시, 아무것도 출력되지 않습니다.

$ cat myfile

2. 파일의 날짜/시간 정보 변경

touch로 기존 파일의 시간/날짜 정보를 변경할 수도 있습니다.

touch -t [datetime(YYYYMMDDhhmm)] [file name]으로 설정한 시간으로 파일의 시간을 변경합니다.

$ touch -t 199912121640 myfile

$ ll --time-style full-iso
-rw-rw-r-- 1 js js    0 1999-12-12 16:40:00.000000000 +0900 myfile

3. 다른 파일의 시간과 동일하게 시간, 날짜 정보 변경

A 파일의 날짜 정보를 B 파일과 날짜와 동일하게 변경하고 싶을 때, touch -r [A filename] [B filename] 명령어를 사용할 수 있습니다.

myfile2의 날짜 정보는 myfile의 날짜로 변경됩니다. 명령어를 사용하기 전에 myfile2 파일이 없으면 파일을 생성하고, 파일이 있으면 시간 정보만 변경합니다.

$ touch -r myfile myfile2

$ ll --time-style full-iso
-rw-rw-r-- 1 js js    0 2022-02-03 16:55:31.561339071 +0900 myfile
-rw-rw-r-- 1 js js    0 2022-02-03 16:55:31.561339071 +0900 myfile2

4. 현재 시간으로 파일의 날짜 정보 변경

현재 시간으로 파일의 날짜 정보를 변경할 수 있습니다.

아래 명령어 입력 시, myfile의 날짜는 현재 시간으로 변경됩니다.

$ touch -c myfile

$ ll --time-style full-iso
-rw-rw-r-- 1 js js    0 2022-02-03 16:55:31.561339071 +0900 myfile
Loading script...
codechachaCopyright ©2019 codechacha