[Linux] touch 명령어로 파일 다루기

리눅스에서 파일을 만들거나
수정한 날짜를 바꾸고 싶을 때,
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 명령어는
단순하지만 리눅스 환경에서 굉장히 자주 사용되는 도구입니다.

  • 빠르게 빈 파일을 만들고 싶을 때
  • 스크립트에서 로그 파일 생성이 필요할 때
  • 특정 시간으로 수정 기록을 조정해야 할 때