수. 7월 23rd, 2025

리눅스 터미널에서 touch 명령어 실행 예시
리눅스 터미널에서 touch 명령어를 사용하는 모습

1️⃣ touch 명령어란?

리눅스에서 touch 명령어는 크게 두 가지 주요 기능을 가진 기본 도구입니다:

  • 새로운 빈 파일 생성
  • 기존 파일의 타임스탬프 수정

파일을 “만진다(touch)”는 개념에서 유래했으며, 터미널에서 파일을 빠르게 다룰 때 필수적인 명령어입니다.

2️⃣ 기본 사용법

touch 파일이름
  • 파일이 존재하지 않을 경우: 새로운 빈 파일 생성
    새 파일 생성 결과
  • 파일이 이미 존재할 경우: 수정 시간을 현재 시간으로 업데이트

3️⃣ 실전 활용 예제

빈 파일 여러 개 한 번에 생성

touch file1.txt file2.txt file3.jpg

여러 파일 동시 생성

특정 확장자 파일 대량 생성

touch script{1..5}.sh  # script1.sh ~ script5.sh 생성

파일 타임스탬프 확인

ls -l  # 수정 시간 확인
stat 파일이름  # 상세 시간 정보 출력

4️⃣ 고급 옵션 활용법

옵션 설명 사용 예시
-a 접근 시간만 변경 touch -a file.txt
-m 수정 시간만 변경 touch -m file.txt
-c 파일이 없을 때 생성하지 않음 touch -c non_existent.txt
-t 직접 시간 지정 (YYYYMMDDhhmm) touch -t 202312251530 file.txt

타임스탬프 변경 예시

사용자 정의 시간 설정

touch -t 202412311830 anniversary.txt  # 2024년 12월 31일 18:30으로 설정

5️⃣ 실무 적용 팁

  1. 자동화 스크립트에서 로그 파일 초기화 시 활용
    touch /var/log/myapp.log
  2. 백업 시스템에서 파일 변경 시간 갱신 필요 시
  3. 빈 디렉토리 표시.keep 파일 생성
    touch empty_dir/.keep
  4. 파일 존재 여부 체크 후 조건부 작업 수행

자주 묻는 질문

Q: 디렉토리도 touch로 생성할 수 있나요?
A: ❌ 안됩니다. 디렉토리는 mkdir 명령어로 생성해야 합니다.

Q: 파일 내용이 삭제되나요?
A: 절대 아닙니다! touch는 내용을 변경하지 않고 메타데이터만 수정합니다.

Q: 권한 오류가 발생한다면?
A: sudo를 사용하거나, chmod로 해당 디렉토리 권한을 확인하세요.


💡 마무리

touch는 리눅스 파일 관리의 스위스 아미 나이프 같은 도구입니다. 처음엔 단순해 보이지만, 스크립트 작성이나 시스템 관리에서 생산성을 극대화하는 핵심 명령어입니다. 터미널에서 직접 여러 옵션을 실험해 보시길 추천합니다!

> 🐧 초보자 연습문제
> 1. backup_2023 이라는 빈 파일 생성
> 2. notes.txt의 수정 시간을 2025년 1월 1일 09:00으로 변경
> 3. touch -c unknown.txt 실행 후 ls로 결과 확인

터미널 실습 예시
직접 명령어를 입력하며 학습하는 것이 가장 효과적입니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다