touch는 파일의 날짜와 시간을 수정하는 명령어이다.
아무런 옵션 없이 사용하면 서버의 현재 시간으로 파일의 최근 사용한 시각(access time)과 최근 변경 시각(modification time)을 변경한다. 만약 특정옵션이 사용되지 않는다면 파일의 크기가 0인 빈 파일을 생성한다. -t 라는 옵션을 사용하면 서버의 현재 시간이 아닌 지정된 시간으로 파일의 날짜 시간 정보를 변경한다.
리눅스의 모든 파일은 네가지 시간을 가진다.
리눅스에는 세 종류의 타임스탬프가 있다.
$stat test.txt Access: 2023-07-30 21:33:48.207773129 +0900 Modify: 2023-07-21 00:00:00.000000000 +0900 Change: 2023-07-30 21:32:55.767834971 +0900 Birth: 2023-07-21 23:40:39.805987832 +0900
stat 명령어로 볼 수 있다.
$ touch [파일명]
별다른 옵션이 없다면 atime, ctime, mtime 모두 변경된다.