리눅스 - MAC Time

2021. 7. 25. 23:31Linux

이번 시간에는 MAC Time대해 공부 해 보겠습니다.

우선 아무 파일 하나 조회 해보겠습니다.

권한 / 하드링크수 / 소유자명 / 그룹명 / 파일 크기 / 생성(수정) 날짜 / 파일명 인것을 볼 수 있습니다.

여기서 생성(수정) 날짜를 보겠습니다. 7월 25일 20시 13분에 생성 된걸 알 수 있습니다.

이 파일이 수정이 될 때마다 계속 바뀔 날짜입니다. 이 수정 시간을 포함해서 파일시간에는 총 3가지가 있습니다.

 

MAC TIME : M (Modification) A (Access) C (Change) stat 명령을 통해 3가지 시간을 한번에 확인 할 수 있습니다.

M (Modification) : 수정, 저희가 방금 알아본 파일 시간입니다. ls -l 조회 명령으로 확인 할 수 있습니다.

파일이 처음 생성 되었을 때, 그 이후로는 파일이 수정 될 때마다 시간이 바뀌게 됩니다.

 

A (Access) : 접근, 파일에 마지막으로 접근 한 시간입니다.

cat을 통해 파일에 접근하거나 텍스트 에디터(vi)로 파일에 접근 했을 때 마지막으로 접근한 시간으로 변경이 됩니다.

ls -lu 명령어를 사용해서 A-time을 확인 할 수 있습니다

 

C (Chang) : i-node 정보, 접근 권한, 소유자와 같은 파일의 속성이 변경되었을때 바뀌는 시간입니다.

ls -lc 명령어를 사용하면 C-time을 확인 할 수 있습니다.

 

A-time과 M-time을 저희가 원하는 대로 변경 할 수 있는 명령어가 있습니다. 저희가 지금까지 공부하면서 이미 사용해본적이 있는 명령어 입니다. 

touch : 저희는 이 명령어를 파일 생성하는 데에만 사용 했습니다. 하지만 이 명령어는 파일 생성 뿐만 아니라 파일의 시간을 수정 할 수 있습니다. 이 명령어에 대해 더 자세히 알아보겠습니다.

touch 파일명 (옵션 사용 없이) 은 입력한 파일명을 가진 파일이 있을 경우 그 파일의 MAC Time을 현재 시간으로 수정이 됩니다. 입력한 파일명을 가진 파일이 없을 경우 새로운 파일을 생성합니다. 물론 MAC Time은 현재 시간으로 설정 됩니다. 

touch 명령어로 파일 생성

 

이번엔 이미 생성된 파일에 touch 명령어를 사용해 보겠습니다

 

 

이번에는 옵션을 사용해 보겠습니다

저희가 공부할 옵션은 t와 r 옵션입니다.

1. t 옵션을 사용하면 A-time과 M-time을 원하는 대로 변경 할 수 있습니다.

[CC]YYMMDDhhmm[ss] : 날짜 옵션입니다. []안에 있는것은 생략이 가능 한것입니다.

CC는 2021의 20 1998의 19를 의미합니다. 물론 CC도 직접 설정 할 수 있지만 YY만 설정 할 시 다음과 같은 규칙에 의해 CC가 자동으로 정해집니다.

YY 범위가 00 - 68일 경우 CC는 20으로 잡히고 69 - 99이면 CC는 19로 잡힙니다.

 

touch -t [CC]YYMMDDhhmm[ss] 파일명 : A-time과 M-time은 설정한대로 변경되고 C-time은 현재 시간으로 수정됩니다

 

 

YY를 98로 설정했더니 CC가 19로 자동 설정 된걸 볼 수 있습니다.

 

한번더 해보겠습니다

 

이번에는 YY를 66으로 설정 했더니 CC가 20으로 자동 설정 되었습니다

 

2. r 옵션을 사용하면 두 파일을 동기화 시킬 수 있습니다. 

touch -r 파일1 파일2 일 경우 파일2의 A-time과 M-time을 파일1과 똑같이 설정 하라는 명령어 입니다.

 

apple 파일을 방금전 저희가 수정한 test2 파일의 시간으로 맞추도록 해보겠습니다

 

이상으로 MAC Time에 대해 공부 해보았습니다. 다음 시간에는 리다이렉션에 대해 공부해보겠습니다.

 

 

 

다음 내용

리눅스 - 리다이렉션

 

'Linux' 카테고리의 다른 글

Linux - 사용자 & 그룹 생성 및 제거  (0) 2021.07.29
리눅스 - 리다이렉션(redirection)  (0) 2021.07.28
Linux - 디렉터리 & 파일(3)  (0) 2021.07.23
Linux - 디렉터리 & 파일(2)  (0) 2021.07.22
Linux - 디렉터리 & 파일(1)  (0) 2021.07.22