- 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 변경 조건
- file permission (chmod 등)
- file owner (chown, chgrp 등)
- 하드 링크 생성 (ln)
- 삭제 (rm 등)
4. stat 명령어 → atime, mtime, ctime 확인
- 파일이나 파일 시스템의 상태 정보 출력 명령어
- 옵션 없이 stat 명령어 뒤 파일 입력 시 해당 파일의 상세 정보 출력
- stat 명령어 옵션
- stat 명령어 Fomat Sequence → -c 옵션을 이용해서 사용자 정의를 할 때 필요한 포맷
- stat 명령어 테스트
- stat 명령 사용 시 atime, mtime, ctime 정보 동시 확인 가능
- vi로 파일 접근한 경우 atime이 9.26 → 10.6으로 갱신
- vi로 파일 수정한 경우 atime, mtime, ctime 모두 9.26 → 10.6으로 갱신
- stat 명령 사용 시 atime, mtime, ctime 정보 동시 확인 가능
'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 |