파일 타임스탬프 간의 관계

파일 타임스탬프 간의 관계

내가 옳다면 :

  • atime파일을 마지막으로 읽거나 액세스한 시간입니다.

  • mtime파일 내용이 마지막으로 수정된 시간입니다.

  • ctime파일의 inode가 마지막으로 변경된 시간입니다.

질문:

  1. 파일의 내용이 inode 외부에 저장된 경우 내용을 변경하면 mtime이 현재로 변경되지만 ctime과 atime은 현재로 변경됩니까?

  2. inode에 저장된 파일 속성을 변경하면 ctime이 현재로 변경되지만 mtime과 atime은 현재로 변경됩니까?

  3. 파일과 관련된 내용(예: 내용, 속성 또는 inode)을 변경하면 시간도 변경됩니까?

답변1

@Celada가 말했듯이 이것은 테스트하기가 정말 쉽습니다.

ctime그러나 이것이 inode 정보가 마지막으로 변경된 때라는 점에 유의해야 합니다 (inode 번호는 변경되지 않았습니다).

그래서:

  1. 파일의 내용이 inode 외부에 저장된 경우 내용을 변경하면 mtime이 현재로 변경되지만 ctime과 atime은 현재로 변경됩니까?

무언가를 변경하면 mtime변경될 뿐만 아니라 ctime파일의 타임스탬프(및 크기도 가능)가 업데이트되고 해당 정보가 inode에 저장되기 때문에 변경됩니다.

또한 이것이 텍스트 파일이라고 가정 하고 다음을 vi사용하여 내용을 수정합니다.atimevi

예:

$ 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
  1. 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
  1. 파일과 관련된 내용(예: 내용, 속성 또는 inode)을 변경하면 시간도 변경됩니까?

첫 번째 질문에서 말했듯이, 이 정보를 변경하기 위해 파일을 읽을 필요가 없다면 정보는 atime변경되지 않습니다.

답변2

두 개의 문장이 더 필요합니다.

  • atime파일을 읽거나 열거나 터치할 때만 변경됩니다.

  • ctime파일 내용이 변경되면 변경됩니다.

이를 염두에 두고 귀하의 질문에 쉽게 답변해 드릴 수 있습니다.

  1. 파일의 내용이 inode 외부에 저장된 경우 내용을 변경하면 mtime이 현재로 변경되지만 ctime과 atime은 현재로 변경됩니까?

ctime대신 변경 됩니다 atime.

  1. inode에 저장된 파일 속성을 변경하면 ctime이 현재로 변경되지만 mtime과 atime은 현재로 변경됩니까?

아니, 변하지 않을 거야 mtime그리고atime

  1. 파일과 관련된 내용(예: 내용, 속성 또는 inode)을 변경하면 시간도 변경됩니까? 아니요, atime파일을 읽거나 열거나 터치할 때만 변경됩니다.

기억해야 할 사항:

  • atime당신이 바뀔 때만읽다,열려 있는, 또는만지다문서.
  • ctimemtime업데이트된 것과 동일하게 업데이트됩니다 mtime.
  • 변화는 변할 ctime수도 있고 변하지 않을 수도 mtime있고, 변하지 않을 수도 있습니다 atime.

관련 정보