English

touch — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / touch.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

빈 파일을 생성하거나 기존 파일의 수정 시각을 갱신하는 명령어.

기본 정보

명령어 이름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