리눅스 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
명령어를 더욱 유연하게 활용할 수 있습니다.
댓글