我正在高性能计算集群 (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 属性。因此,如果文件服务器的时间关闭,文件上的时间将不准确。