コンテンツが変更された場合の最後の編集時間を確認する方法

コンテンツが変更された場合の最後の編集時間を確認する方法

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: -

パーマに戻ります。変更が修正されました。

おすすめ記事