--- title: touch — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 빈 파일을 생성하거나 기존 파일의 수정 시각을 갱신하는 명령어. tags: 프로그램, 리눅스 기본 명령어, touch --- 빈 파일을 생성하거나 기존 파일의 수정 시각을 갱신하는 명령어. ## 기본 정보 | 명령어 이름 | touch | | --- | --- | | 한 줄 소개 | 빈 파일을 생성하거나 기존 파일의 수정 시각을 갱신하는 명령어. | | 제공 | GNU coreutils (모든 Linux 배포판 기본 탑재) | | 공식 문서 | https://man7.org/linux/man-pages/man1/touch.1.html | | 지원 운영체제 | Linux, macOS, BSD, WSL | | 설치 여부 | 기본 탑재 (별도 설치 불필요) | | 분류 | 리눅스 기본 명령어 (태그: 파일 생성, 타임스탬프, 리눅스, 기본) | ## 이 명령어는 무엇인가? touch는 파일이 없으면 빈 파일을 생성하고, 있으면 파일의 접근·수정 시각을 현재 시각으로 갱신하는 명령어입니다. 가장 단순한 파일 생성 방법이며, 스크립트에서 임시 파일을 만들 때 자주 사용됩니다. -t 옵션으로 특정 시각으로 설정할 수 있으며, -r 옵션으로 다른 파일의 시각을 복사할 수도 있습니다. ## 어떤 문제를 해결하는가? - 빈 파일을 빠르게 생성합니다. - 파일의 수정 시각을 갱신합니다. - 스탬프 파일로 작업 완료 여부를 표시합니다. - 디렉토리 접근 시각을 갱신합니다. ## 주요 기능 ### 빈 파일 생성 존재하지 않는 파일 이름으로 빈 파일을 생성합니다. - **활용 상황**: 파일을 빠르게 생성해야 할 때. - **얻는 결과**: 0바이트 빈 파일이 생성됩니다. - **제한 사항**: 내용이 없는 파일이므로 데이터는 별도로 채워야 합니다. ### 시각 갱신 기존 파일의 수정 시각을 현재 시각으로 변경합니다. - **활용 상황**: 파일이 '최신'으로 표시되도록 할 때. - **얻는 결과**: ls -l에 현재 시각이 표시됩니다. - **제한 사항**: 파일 내용은 변하지 않습니다. ### 여러 파일 동시 생성 여러 파일 이름을 한 번에 지정해 생성합니다. - **활용 상황**: 여러 빈 파일을 한 번에 만들 때. - **얻는 결과**: 모든 지정 파일이 생성됩니다. - **제한 사항**: 이름이 너무 많으면 명령이 길어집니다. ### 시각 지정 (-t) -t 옵션으로 특정 시각으로 설정합니다. - **활용 상황**: 백업·스냅샷 시각을 수동으로 지정할 때. - **얻는 결과**: 지정한 시각이 파일 메타데이터에 기록됩니다. - **제한 사항**: 시각 형식을 정확히 알아야 합니다. ## 설치 및 실행 ### 기본 탑재 확인 모든 Linux 배포판에 기본 포함되어 있습니다. ``` which touch touch --version ``` ### 별도 설치 (경량 환경) 일반적으로 이미 설치되어 있습니다. ``` sudo apt install coreutils # Debian/Ubuntu ``` ## 실제 사용 예제 ### 기본 파일 생성 빈 파일을 생성합니다. ``` # 단일 파일 생성 touch empty.txt # 여러 파일 동시 생성 touch file1.txt file2.txt file3.txt # 확인 ls -l empty.txt # -rw-r--r-- 1 user user 0 Oct 18 12:00 empty.txt ``` ### 시각 갱신 기존 파일의 시각을 변경합니다. ``` # 파일 시각을 현재 시각으로 touch existing-file.txt # 시각 확인 ls -l existing-file.txt # 디렉토리 시각 갱신 touch /var/www/html/ ``` ### 특정 시각 지정 -t 옵션으로 시각을 지정합니다. ``` # 2026년 1월 1일 12:00으로 설정 touch -t 202601011200 file.txt # 다른 파일의 시각 복사 touch -r reference.txt new-file.txt # 시각 확인 ls -l --time-style=full-iso file.txt ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/touch.html