atime, ctime, mtime [리눅스]

hamonjamon·2023년 1월 19일
0
  • 리눅스 시스템에서 파일 시스템을 처리할 때 리눅스 전용 특수한 index를 사용한다.

  • 이는 "아이노드"라고도 한다.

    • 아이노드
      • index-node의 줄임말이다.
      • 리눅스 시스템에서 파일을 빠르게 찾기 위한 데이터라고 할 수 있다.
      • 모든 파일에 부여된 일종의 번호를 의미한다.
      • 아이노드는 해당 파일에 대한 정보도 갖고 있다.

atime (access time, 접근 시간)
- 파일에 접근한 시간을 나타낸다.
- 파일을 open할 때마다 갱신되며 vi, cat 명령어로 파일 확인 시 atime값은 변한다.

mtime (modification time, 접근 시간)
- 파일의 내용이 수정될 때 mtime값은 변한다.

ctime (change time, 접근 시간)
- inode의 값 (파일 속성, 권한, 크기 등)이 변경되면 ctime값은 변한다.

오해와 진실

  • ctime의 경우 잘못 생각하면 creation time으로 이해할 수 있고 초기에는 이런 의미로 썼으나,
    나중엔 의미가 변경되어 현재는 incode changed time 용도로 사용된다.

  • inode 변경이 발생하는 행동

    • chmod(file permissions 변경)
    • chown(file 소유자 변경)
    • ln(하드 링크 생성)
    • rm(삭제)

  • %x, %y, %z 지정자를 사용하여 사람이 읽기 좋게 파일의 atime, mtime, ctime을 표시해줄 수 있다.

0개의 댓글