내가 옳다면 :
atime
파일을 마지막으로 읽거나 액세스한 시간입니다.mtime
파일 내용이 마지막으로 수정된 시간입니다.ctime
파일의 inode가 마지막으로 변경된 시간입니다.
질문:
파일의 내용이 inode 외부에 저장된 경우 내용을 변경하면 mtime이 현재로 변경되지만 ctime과 atime은 현재로 변경됩니까?
inode에 저장된 파일 속성을 변경하면 ctime이 현재로 변경되지만 mtime과 atime은 현재로 변경됩니까?
파일과 관련된 내용(예: 내용, 속성 또는 inode)을 변경하면 시간도 변경됩니까?
답변1
@Celada가 말했듯이 이것은 테스트하기가 정말 쉽습니다.
ctime
그러나 이것이 inode 정보가 마지막으로 변경된 때라는 점에 유의해야 합니다 (inode 번호는 변경되지 않았습니다).
그래서:
- 파일의 내용이 inode 외부에 저장된 경우 내용을 변경하면 mtime이 현재로 변경되지만 ctime과 atime은 현재로 변경됩니까?
무언가를 변경하면 mtime
변경될 뿐만 아니라 ctime
파일의 타임스탬프(및 크기도 가능)가 업데이트되고 해당 정보가 inode에 저장되기 때문에 변경됩니다.
또한 이것이 텍스트 파일이라고 가정 하고 다음을 vi
사용하여 내용을 수정합니다.atime
vi
예:
$ touch file1
$ stat file1
Access: 2015-05-06 19:11:41.887622158 +0200
Modify: 2015-05-06 19:11:41.887622158 +0200
Change: 2015-05-06 19:11:41.887622158 +0200
$ echo "hello" >> file1
$ stat file1
Access: 2015-05-06 19:11:41.887622158 +0200
Modify: 2015-05-06 19:12:27.816047883 +0200
Change: 2015-05-06 19:12:27.816047883 +0200
- inode에 저장된 파일 속성을 변경하면 ctime이 현재로 변경되지만 mtime과 atime은 현재로 변경됩니까?
파일의 속성만 변경하면 inode에 저장된 정보만 변경되므로 해당 정보만 ctime
변경됩니다.
$ stat file2
Access: 2015-05-06 19:28:09.378880724 +0200
Modify: 2015-05-06 19:28:09.378880724 +0200
Change: 2015-05-06 19:28:09.378880724 +0200
$ chmod 700 file2
$ stat file2
Access: 2015-05-06 19:28:09.378880724 +0200
Modify: 2015-05-06 19:28:09.378880724 +0200
Change: 2015-05-06 19:30:24.679022346 +0200
- 파일과 관련된 내용(예: 내용, 속성 또는 inode)을 변경하면 시간도 변경됩니까?
첫 번째 질문에서 말했듯이, 이 정보를 변경하기 위해 파일을 읽을 필요가 없다면 정보는 atime
변경되지 않습니다.
답변2
두 개의 문장이 더 필요합니다.
atime
파일을 읽거나 열거나 터치할 때만 변경됩니다.ctime
파일 내용이 변경되면 변경됩니다.
이를 염두에 두고 귀하의 질문에 쉽게 답변해 드릴 수 있습니다.
- 파일의 내용이 inode 외부에 저장된 경우 내용을 변경하면 mtime이 현재로 변경되지만 ctime과 atime은 현재로 변경됩니까?
ctime
대신 변경 됩니다 atime
.
- inode에 저장된 파일 속성을 변경하면 ctime이 현재로 변경되지만 mtime과 atime은 현재로 변경됩니까?
아니, 변하지 않을 거야 mtime
그리고atime
- 파일과 관련된 내용(예: 내용, 속성 또는 inode)을 변경하면 시간도 변경됩니까? 아니요,
atime
파일을 읽거나 열거나 터치할 때만 변경됩니다.
기억해야 할 사항:
atime
당신이 바뀔 때만읽다,열려 있는, 또는만지다문서.ctime
mtime
업데이트된 것과 동일하게 업데이트됩니다mtime
.- 변화는 변할
ctime
수도 있고 변하지 않을 수도mtime
있고, 변하지 않을 수도 있습니다atime
.