ファイルが変更されたかどうかはどうすればわかりますか?

ファイルが変更されたかどうかはどうすればわかりますか?

高性能コンピューティングクラスタ(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属性にファイルサーバーの独自の時間を使用します。そのため、ファイルサーバーの時間がオフになっていると、ファイルの時間が正確ではなくなります。

関連情報