본문 바로가기
카테고리 없음

리눅스 touch 명령어(파일 생성, 갱신) 사용법 & 옵션 정리

by nono22 2024. 1. 14.

리눅스 touch 명령어(파일 생성, 갱신) 사용법 & 옵션 정리

1. touch 명령어란?

touch 명령어는 리눅스에서 파일을 생성하거나 갱신하는 데 사용되는 명령어입니다. 일반적으로 사용자가 지정한 파일을 생성하거나 파일의 수정 날짜와 시간을 갱신하는 데 사용됩니다. 이 명령어를 통해 기존 파일의 내용을 바꾸지 않고 파일의 최근 변경 시간을 업데이트할 수도 있습니다.

2. 사용법

touch 명령어의 기본 구문은 다음과 같습니다.

touch [옵션] 파일명
  • 파일명은 생성하거나 갱신할 파일의 이름입니다. 파일명을 지정하지 않으면 오류가 발생합니다.

3. 주요 옵션

a. -a, --time=atime

이 옵션은 접근 시간(access time)을 강제로 변경합니다. 파일에 접근했을 때, 접근 시간이 갱신됩니다.

$ touch -a file.txt

b. -c, --no-create

만약 파일이 존재하지 않는다면, 파일을 생성하지 않고 아무것도 하지 않습니다. 파일이 존재할 경우에는 해당 파일의 최근 변경 시간이 갱신됩니다.

$ touch -c file.txt

c. -m, --time=mtime

이 옵션은 수정 시간(modification time)을 강제로 변경합니다. 파일의 내용이 수정되었을 때, 수정 시간이 갱신됩니다.

$ touch -m file.txt

d. -d, --date=STRING

날짜 및 시간을 지정된 형식으로 설정합니다. 일반적으로 날짜와 시간을 문자열 형식으로 입력받을 때 사용합니다.

$ touch -d "2022-12-25 10:30" file.txt

e. -r, --reference=FILE

이 옵션은 다른 파일의 수정 시간을 참조하여 파일의 수정 시간을 변경합니다. FILE은 수정 시간을 복사할 파일의 경로입니다.

$ touch -r reference.txt file.txt

f. -t STAMP

타임스탬프를 직접 지정하여 파일의 날짜와 시간을 설정합니다. STAMP[[CC]YY]MMDDhhmm[.ss] 형식으로 입력됩니다.

$ touch -t 202212251030.00 file.txt

4. 예제

a. 파일 생성하기

touch 명령어로 파일을 생성할 수 있습니다. 파일이 이미 존재하는 경우에는 파일의 최근 변경 시간이 갱신됩니다.

$ touch file.txt

b. 파일의 최근 변경 시간 갱신하기

아무 내용이 없는 파일의 최근 변경 시간을 현재 시간으로 갱신할 수 있습니다.

$ touch -c empty_file.txt

c. 날짜와 시간을 직접 지정하여 파일의 날짜와 시간 변경하기

-t 옵션을 사용하여 파일의 날짜와 시간을 직접 지정할 수 있습니다.

$ touch -t 202212251030.00 file.txt

5. 마무리

touch 명령어는 리눅스에서 파일을 생성하거나 갱신하는 데 유용한 명령어입니다. 파일에 접근 시간이나 수정 시간을 변경하거나, 파일의 최근 변경 시간을 갱신할 수 있습니다. 위에서 소개한 옵션들을 사용하여 touch 명령어를 더욱 유연하게 활용할 수 있습니다.

댓글