리눅스 터미널에서 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️⃣ 실무 적용 팁
- 자동화 스크립트에서 로그 파일 초기화 시 활용
touch /var/log/myapp.log
- 백업 시스템에서 파일 변경 시간 갱신 필요 시
- 빈 디렉토리 표시용
.keep
파일 생성touch empty_dir/.keep
- 파일 존재 여부 체크 후 조건부 작업 수행
❓ 자주 묻는 질문
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
로 결과 확인
직접 명령어를 입력하며 학습하는 것이 가장 효과적입니다!