• Linux에서 파일 시스템은 atime, mtime, ctime 이라는 세 가지 주요 타임스탬프를 사용
  • 타임스탬프는 파일의 사용 패턴을 추적하고, 백업, 캐싱, 또는 다른 유지 관리 작업을 수행하는 데 유용
  • ls 명령의 -u 옵션을 사용하면 atime을, -c 옵션을 사용하면 ctime을 확인 가능

 

1. atime(access time)

  • 파일 마지막 접근 시간
  • 파일이 어떤 명령어나 스크립트, 프로그램에 의해 열리거나 읽혔을 시 갱신
  • vi 뿐만 아니라 cat, tail 같은 명령어에 의해 읽힌 경우도 갱신
  • 확인 명령어 : ls -lu

 

2. mtime (moditied time)

  • 파일 마지막 수정 시간
  • vi, echo 등으로 내용이 수정될 시 갱신, 보통 mtime이 변경될 시 ctime, atime 값 함께 변경
  • 확인 명령어 : ls -l
    ※ ls 명령어로 출력되는 값은 기본적으로 mtime (ls 명령어의 디폴트 시간)

 

3. ctime (inode changed time)

  • inode(파일의 속성, 권한, 파일 크기 등)가 변경된 시간
  • 상태 변경은 파일의 메타데이터(예: 파일 권한, 소유권 등)가 변경되었음을 의미
  • ctime은 mtime이 변경될 때 갱신되지만, mtime이 변경된다고 ctime이 변경되지 않을 수 있음
  • 확인 명령어 : ls -c
     
  • inode 변경 조건
    1. file permission (chmod 등)
    2. file owner (chown, chgrp 등)
    3. 하드 링크 생성 (ln)
    4. 삭제 (rm 등)

 

4. stat 명령어 → atime, mtime, ctime 확인

  • 파일이나 파일 시스템의 상태 정보 출력 명령어
  • 옵션 없이 stat 명령어 뒤 파일 입력 시 해당 파일의 상세 정보 출력
  • stat 명령어 옵션
     
  • stat 명령어 Fomat Sequence → -c 옵션을 이용해서 사용자 정의를 할 때 필요한 포맷
  • stat 명령어 테스트
    1. stat 명령 사용 시 atime, mtime, ctime 정보 동시 확인 가능
       
    2. vi로 파일 접근한 경우 atime이 9.26 → 10.6으로 갱신
       
    3. vi로 파일 수정한 경우 atime, mtime, ctime 모두 9.26 → 10.6으로 갱신

 

'OS(운영체제) > 리눅스(Linux)' 카테고리의 다른 글

/etc/fstab 파일  (0) 2024.03.16
파일 시스템(Filesystem)  (1) 2024.03.16
파티션(Parition)  (0) 2024.03.10
리눅스 개요  (0) 2024.03.10
작업 예약 스케줄러(cron) 파일  (0) 2022.07.23

+ Recent posts