touch [옵션] [파일명]
파일 크기가 0 Byte 인 빈 파일을 생성하거나 타임 스탬프를 변경하는 명령어이다.
절대 경로 및 상대 경로를 활용하여 여러 개의 파일을 한번에 생성할 수 있다.
만약, 같은 이름의 파일을 중복 생성하는 경우 어떻게 될까?
touch ./2 명령을 통해 03:17 시간에 2번 파일이 생성되었다.
touch 2 명령으로 2번 파일을 중복 생성하게 되면, 해당 파일의 타임스탬프 값이 03:18 로 변경되었음을 확인할 수 있다.
1) touch -a
접근 시간을 변경하는 옵션이다.
2) touch -m
수정 시간을 변경하는 옵션이다.
3) touch -c
시스템의 현재 시간으로 파일 시간 정보를 수정하는 옵션이다.
4) touch -t [타임스탬프 형식]
특정 파일의 시간 정보를 변경하는 옵션이다. [[CC]YY]MMDDhhmm[.ss] 형식의 타임스탬프를 지정한다.
test2 파일에 접근하여 시간 정보를 2000년 12월 12일 12시 12분 10초로 수정하였기 때문에, mtime 과 atime 이 변경된 것을 확인할 수 있다.
test3 파일에 접근하여 시간 정보를 1월 1일 02 시 2분으로 수정하였기 때문에, mtime 과 atime 이 변경된 것을 확인할 수 있다.
a 파일에 접근하여 시간 정보를 2050년 1월 1일 02시 2분으로 변경한 것을 확인할 수 있다.
5) touch -r [파일1] [파일2]
파일1 의 시간 정보를 파일2 에도 동일하게 적용하는 옵션이다.
6) touch -d [날짜 및 시간]
특정 파일의 atime, mtime 이 지정한 날짜 및 시간으로, ctime 은 현재 시간으로 변경된다.
a 파일의 access time 과 modify time 이 앞서 지정한 07:07 시간으로, chage time 은 현재 시점의 시간으로 변경되었음을 확인할 수 있다.
Timestamp 3가지
1. 접근 시간 (access time)
파일에 접근한 시간으로, 파일이 열리면 갱신된다.
2. 수정 시간 (modification time)
파일의 내용이 변경되면 갱신된다.
3. 변경 시간 (change time)
파일의 속성, 권한, 크기 등의 정보가 변화하면 갱신된다.
공부하면서 정리한 내용을 글로 작성하였습니다.
혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다 :)
'Linux > CentOS7' 카테고리의 다른 글
[Linux / CentOS] 가상 네트워크의 종류 (0) | 2024.12.24 |
---|---|
[Linux / CentOS] 리눅스 cp 명령어 (0) | 2024.12.24 |
[Linux / CentOS] 리눅스 기초 명령어 (0) | 2024.12.24 |
[Linux / CentOS] 리눅스 rm 명령어 (0) | 2024.12.24 |
[Linux / CentOS] 리눅스 기초 지식 (0) | 2024.12.24 |