리눅스 touch 명령어

touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다.
아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다.
파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다.
✅ touch 명령어 기본 사용 방법
touch 옵션 파일이름✅ touch 명령어 명령어 옵션
|
옵션 |
쉬운 설명 |
|---|---|
|
-m |
수정 시간만 현재 시간으로 바꿉니다. (파일 내용은 안 바뀜) |
|
-t |
원하는 시간으로 파일의 시간(생성/수정)을 바꿀 때 사용합니다. |
✅ 사용 예시
최근 사용 시간(Access), 변경 시간(Modify)이 변경 된 것을 stat 명령어로 확인합니다.

🔲 수정 시간(mtime) : -m 옵션
기본 옵션 없이 사용 했을 때는 접근 시간 및 수정 시간 모두 변경 되었지만, -m 옵션은 수정 시간만 현재 시간으로 바꾸고, 접근 시간은 그대로 둡니다.
testuser]# touch TestDir/
testuser]# stat TestDir/
File: TestDir/
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: 10304h/66308d Inode: 442502101 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2025-06-07 21:52:33.062877305 +0900
Modify: 2025-06-07 21:52:33.062877305 +0900
Change: 2025-06-07 21:52:33.062877305 +0900
Birth: 2025-06-07 21:45:21.584334994 +0900
testuser]# touch -m TestDir/
testuser]# stat TestDir/
File: TestDir/
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: 10304h/66308d Inode: 442502101 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2025-06-07 21:52:33.062877305 +0900
Modify: 2025-06-07 21:56:38.822907202 +0900
Change: 2025-06-07 21:56:38.822907202 +0900
Birth: 2025-06-07 21:45:21.584334994 +0900- Access: 마지막 접근 시간 (atime)
- Modify: 마지막 수정 시간 (mtime)
- Change: 마지막 상태 변경 시간 (ctime, 권한 등 변경)
- Birth: 파일 생성 시간 (있으면 표시됨)
🔲 접근시간(atime), 수정 시간(mtime) 변경 : -t 옵션
-t 옵션은 년,월,일,시간(분,초)까지 입력해서 수정이 가능합니다. Access, Modify가 각각 변경 된 것을 확인할 수 있습니다.

초 단위는 생각이 가능하며 초 입력 시 [.ss] 형식으로 입력합니다.
ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.