touch 는 빈 파일을 생성하거나 이미 있는 파일의 경우 access time(atime) 과 modification time(mtime) 을 현재 시간으로 변경하는 명령어입니다.

TL;DR

빈 파일 생성

touch 명령어에 옵션없이 파일명(Ex: file1)을 주고 해당 파일이 없을 경우 빈 파일이 생성됩니다. 

$ touch file1
BASH


stat 명령어로 확인해 보면 파일의 atime, mtime 은 현재 시간인 것을 알수 있습니다.

$ stat file1
BASH


access time 변경

-a 옵션을 사용하면 access time 만 변경할 수 있습니다.

$ touch -a file
BASH


modification time 변경

-m 옵션을 사용하면 modification time 만 변경할 수 있습니다,

$ touch -m file
BASH

atime mtime 의 변경 유무는 stat 명령어를 사용해서 알아 볼 수 있습니다.


특정 시점으로 설정

-t STAMP 옵션을 사용하면 STAMP 에 지정한 시간이 설정할수 있으며 STAMP 는 [YYYY]MMDDHHMM.[SS] 형식으로 지정합니다.

[ ] 안에 있는 숫자는 생략하면 현재 연도와 초로 설정됩니다.

다음은 myfile 의 mtime 을 2020 년 1월 23일 11시 22분으로 설정합니다.

$ touch -m -t 202001231122 myfile
BASH


같이 보기


Ref