리눅스에서 파일을 만들거나
수정한 날짜를 바꾸고 싶을 때,
touch 명령어는 매우 간단하고 유용한 도구입니다.
눈에 잘 띄지는 않지만,
스크립트를 작성하거나 로그 파일을 다룰 때 자주 사용됩니다.
✔ 새 파일 만드는 방법
✔ 수정 시간 변경하기
✔ 여러 파일 한 번에 다루기
touch 명령어 사용법
1. 새 파일 만들기
가장 기본적인 사용법입니다.
파일이 없다면 새로 만들고,
있다면 수정 시간만 업데이트합니다.
touch myfile.txt
myfile.txt라는 빈 파일이 생성됩니다.
같은 이름의 파일이 이미 있다면 내용은 그대로 유지됩니다.
2. 여러 파일 한 번에 만들기
touch file1.txt file2.txt file3.txt
한 번에 여러 파일을 만들어야 할 때 유용합니다.
3. 수정 시간(timestamp) 업데이트
touch는 단순히 파일을 만드는 것 외에도
파일의 수정 시간(MTIME)을 현재 시각으로 변경하는 기능이 있습니다.
touch existing.txt
existing.txt 파일의 수정 시간이 지금 시간으로 바뀝니다.
4. 과거 또는 미래의 시간으로 설정하기
-t 옵션을 사용하면
원하는 시간으로 수정 시각을 지정할 수 있어요.
touch -t 202401011200 myfile.txt
- 형식: [[CC]YY]MMDDhhmm[.ss]
- 위 예시는 2024년 1월 1일 12:00로 수정 시간 변경
5. 디렉토리나 다른 파일의 시간 따라 맞추기
touch -r reference.txt target.txt
- reference.txt의 시간 정보를
target.txt에 그대로 복사합니다.
6. 파일이 없을 때는 만들지 않게 하기
기존 파일의 시간만 바꾸고,
파일이 없으면 새로 만들지 않도록 하려면 -c 옵션을 사용합니다.
touch -c maybe.txt
maybe.txt가 없다면 아무 일도 일어나지 않습니다.
마무리
touch 명령어는
단순하지만 리눅스 환경에서 굉장히 자주 사용되는 도구입니다.
- 빠르게 빈 파일을 만들고 싶을 때
- 스크립트에서 로그 파일 생성이 필요할 때
- 특정 시간으로 수정 기록을 조정해야 할 때
'개발 > 리눅스' 카테고리의 다른 글
[Linux] ps, top, htop으로 프로세스 모니터링하기 (0) | 2025.05.13 |
---|---|
[Linux] 리눅스 touch 명령어로 파일 다루기 (0) | 2025.05.12 |
[Linux] tar, gzip, zip: 압축과 해제 방법 (0) | 2025.05.10 |
[Linux] chmod, chown: 퍼미션과 소유권 변경하기 (0) | 2025.05.06 |
[Linux] find 명령어 파일 찾기 (0) | 2025.05.06 |