본문으로 바로가기

아이노드에 포함된 메타데이터 중에는 파일과 관련된 세 가지 타임스탬프(timestamp), 즉 atime, ctime, mtime이 있다.

atime (접근 시간)

파일에 마지막으로 접근한 날짜와 시간.

애플리케이션이나 서비스가 시스템 호출을 사용해 파일을 읽을 때마다 파일 접근 시간이 갱신된다.


사용 예)

텍스트 편집기로 파일을 열어 내용에 접근했다. 파일 접근 시간이 갱신된다.

vi hello.txt

mtime (수정 시간)

파일이 마지막으로 수정된 날짜와 시간. 

파일 내용이 변경될 때 파일 수정 시간이 갱신된다.


사용 예)

파일 데이터가 수정되어 파일 수정 시간과 파일 변겨이 시간 모두 갱신된다.

echo "Hello~ World!" >> hello.txt

ctime (변경 시간)

파일이 마지막으로 변경된 날짜와 시간.

이 타임스탬프는 파일 속성의 변경(즉, 아이노드의 변경)과 파일 데이터의 변경 양쪽 모두에 관련된다.


사용 예)

파일 권한이 변경됐다. 따라서 아이노드가 변경됐기 때문에 파일 변경 시간이 갱신된다.

chmod 755 hello.sh

한 파일과 연관된 모든 타임스탬프를 보고 싶을 때는 stat 명령을 사용한다.

stat hello.txt


신고

댓글을 달아 주세요

티스토리 툴바