如何判断文件何时被修改?

如何判断文件何时被修改?

我正在高性能计算集群 (HPC) 上运行一些模拟。当我检查文件何时更改时,ls -t我得到了错误的结果。我知道这一点是因为我运行了一项小作业,该作业打印的文件与服务器声称上次更改时出现的文件不同。

还有其他办法吗?

谢谢

例子:

ls -lut
total 328
-rw-r--r-- 1 avityo ofarago  89070 Nov 23 21:17 mem.xyz
-rwxr-xr-x 1 avityo ofarago 218752 Nov 23 21:17 mem
-rw-r--r-- 1 avityo ofarago    404 Nov 23 21:17 propFile.dat
-rw-r--r-- 1 avityo ofarago    271 Nov 23 14:01 parOut.txt

运行后cat parOut.txt(这是我遵循的主文件):

ls -lut
total 328
-rw-r--r-- 1 avityo ofarago    271 Nov 24 11:47 parOut.txt
-rw-r--r-- 1 avityo ofarago  89070 Nov 23 21:17 mem.xyz
-rwxr-xr-x 1 avityo ofarago 218752 Nov 23 21:17 mem
-rw-r--r-- 1 avityo ofarago    404 Nov 23 21:17 propFile.dat

文件本身存储在某种我一无所知的中央文件系统服务器上

答案1

Enzotib 在您原来问题的评论中提供了正确的答案。然而,仍然存在潜在的问题。您说这些文件存储在远程文件系统上。大多数远程文件系统将使用文件服务器本身的时间作为 ctime、mtime 和 atime 属性。因此,如果文件服务器的时间关闭,文件上的时间将不准确。

相关内容