티스토리 뷰

윈도우 탐색기를 이용하면 파일의 만든 날짜와 수정한 날짜를 확인할 수 있습니다. 리눅스(Linux)에서도 다양한 시간 정보(Timestamps)를 기록하는데 이런 정보들은 inode(아이노드)라는 곳이 저장됩니다. (inode는 파일이나 디렉토리의 정보, 즉 메타데이터를 기록하는 곳입니다.) inode에 기록되는 시간정보에는 ctime, mtime, atime이 있습니다. ctime은 변경시간, mtime은 수정시간, atime은 접근시간을 나타냅니다. 


리눅스 atime (access time, 접근 시간)

atime은 파일에 접근한 시간을 나타냅니다. 

파일을 open할 때마다 갱신이 됩니다. 

예를들어 vi 에디터나 cat 명령으로 파일의 내용을 확인 할 때 atime의 값이 변합니다.

(직접 테스트를 해보니 반드시 atime이 변경되는 것은 아닙니다.)

ls -lu

ls 명령의 u 옵션을 이용하여 access time을 확인할 수 있습니다.


리눅스 mtime (modification time, 수정 시간)

파일의 내용이 수정될 때 mtime 시간이 변합니다.

보통 mtime이 변경되면 ctime, atime 값이 모두 변경됩니다.

ls -l

ls 명령으로 출력되는 값은 기본적으로 mtime 입니다. (ls 디폴트 시간)


리눅스 ctime (change time, 변경 시간)

ctime에서 c는 change를 나타냅니다.

c를 create로 오해하기 쉬운데, 기본적으로 리눅스에서는 파일 생성 시간(만든 날짜)를 알 수 없습니다.

inode의 값(파일의 속성, 권한, 파일 크기 등)이 변경되면 ctime이 갱신됩니다. 

ls -lc

ls 명령의 c 옵션을 사용하면 ctime을 확인할 수 있습니다.


stat 명령어 (파일 상태 정보 출력 명령)

stat 명령을 이용하면 atime, mtime, ctime 정보를 동시에 확인할 수 있습니다.



저작자 표시
신고

댓글
댓글쓰기 폼