stat (아래서 설명하는 정보는 stat 대신 ls 로 대체 가능)

지정한 파일의 파일 통계를 출력

Access : atime 을 나타냄

Modify : mtime 을 나타냄

Change : ctime 을 나타냄

 

리눅스는 파일의 다양한 시간 정보(Timestamps)를 inode(아이노드)에 기록함

(inode는 파일이나 디렉토리의 정보, 즉 메타데이터를 기록하는 곳)

inode에 기록되는 시간정보에는 ctime, mtime, atime이 있음

atime : 접근 시간 (vi 로 연다거나, 실행을 한다거나 등)

mtime : 수정 시간 (파일의 내용이 수정되는 등)

ctime : 은 변경시간 (속성, 권한, 파일 크기가 수정되는 등)

 

 

 


리눅스 atime (access time, 접근 시간)
atime은 파일에 접근한 시간을 나타냅니다. 

파일을 open, 실행 할 때마다 갱신이 됩니다. 
예를들어 vi 에디터나 cat 명령으로 파일의 내용을 확인 할 때 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를 나타냅니다.

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

ls -lc

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

 

출처 : https://withcoding.com/115

 

 

+ Recent posts