콘텐츠가 수정된 경우 마지막 수정 시간을 확인하는 방법

콘텐츠가 수정된 경우 마지막 수정 시간을 확인하는 방법

Ubuntu에서는 사용자가 파일에 대한 쓰기 권한이 없지만 파일을 변경하려고 하면 파일의 마지막 업데이트 시간이 변경됩니다(쓰기 오류: 작업이 허용되지 않음이 발생한 후에도). 따라서 파일의 마지막 수정 시간을 원하며, 사용자가 성공적으로 저장하거나 내용을 수정한 경우 가능합니다.

답변1

이 명령은 stat해당 정보를 제공합니다. 3개의 타임스탬프를 볼 수 있습니다. 접근, 수정 및 변경. (성공적으로) 파일을 읽으면 액세스가 수정됩니다. 권한 등을 변경하여 변경 사항을 수정할 수 있습니다. 내용이 변경되면 수정이 변경됩니다. 확인 해봐:

#case@maru:~/temp:[0]$ rm test 
#case@maru:~/temp:[0]$ echo test>test;stat test
  File: test
  Size: 5           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:52:39.715956782 +0000
Modify: 2019-03-04 17:52:39.715956782 +0000
Change: 2019-03-04 17:52:39.715956782 +0000
 Birth: -

파일이 생성되었습니다. 타임스탬프는 모두 동일합니다.

#case@maru:~/temp:[0]$ echo test2>test;stat test
  File: test
  Size: 6           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:52:39.715956782 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:52:53.739979011 +0000
 Birth: -

내용이 수정되었습니다. 수정 및 변경이 이루어졌습니다.

#case@maru:~/temp:[0]$ cat test ; stat test 
test2
  File: test
  Size: 6           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:52:53.739979011 +0000
 Birth: -

파일을 읽었습니다. 액세스 권한이 변경되었습니다.

#case@maru:~/temp:[0]$ chmod 0000 test ; stat test
  File: test
  Size: 6           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0000/----------)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:54:13.792092496 +0000
 Birth: -

퍼머를 바꿔보세요. 변경 사항이 수정되었습니다.

#case@maru:~/temp:[0]$ echo test3>test;stat test
bash: test: Permission denied
  File: test
  Size: 6           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0000/----------)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:54:13.792092496 +0000
 Birth: -

편집에 실패했습니다. 변경 없음

#case@maru:~/temp:[0]$ cat test ; stat test 
cat: test: Permission denied
  File: test
  Size: 6           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0000/----------)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:54:13.792092496 +0000
 Birth: -

읽기에 실패했습니다. 변경 없음.

#case@maru:~/temp:[0]$ chmod 0644 test ; stat test
  File: test
  Size: 6           Blocks: 8          IO Block: 4096   regular file
Device: 806h/2054d  Inode: 21627629    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    case)   Gid: ( 1000/    case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:55:45.860198022 +0000
 Birth: -

파마로 돌아갑니다. 변경 사항이 수정되었습니다.

관련 정보