touch는 「빈 파일을 만들거나 기존 파일의 시각(mtime·atime)을 갱신」하는 명령.
이름은 「살짝 건드린다」는 뉘앙스 — 내용은 안 바꾸고 시각만 변경.
빈 파일 생성.
touch newfile.txt — 0바이트 빈 파일.
이미 있으면 시각만 갱신.
「파일이 있어야 하는데 비어 있어도 OK」 같은 상황에 자주.
여러 개 한 번에.
touch a b c d — 4개 빈 파일 생성.
또는 touch file{1..10}.txt로 brace expansion으로 file1.txt~file10.txt 생성.
시각 명시.
touch -d "2026-01-01" file — 그 날짜로 mtime 변경.
touch -t 202601011200 file — YYYYMMDDhhmm 형식.
-r 다른파일 — 다른 파일의 시각으로 맞추기.
「테스트 시 시각 조작」에 자주.
make 빌드 시스템과 결합.
make는 「소스 파일 시각 > 결과 파일 시각」으로 재컴파일 결정.
touch source.c로 의도적으로 시각 갱신 → make가 재빌드.
또는 touch result로 「최신」 표시 → 재빌드 회피.
한 줄 요약
touch는 빈 파일 생성 + 시각 갱신.
touch a b c 일괄, brace로 file{1..10}, -d/-t로 시각 명시, -r로 다른 파일 시각 복사.
make 재빌드 트리거에 활용.
더 알아볼 것
- stat 명령 — atime·mtime·ctime
- atime·mtime·ctime 차이
- make 의존성과 시각