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