¿Cómo puedo saber cuándo se modificó un archivo?

-1

Estoy ejecutando alguna simulación en un clúster informático de alto rendimiento (HPC). Cuando compruebo cuándo se cambió el archivo ls -t, obtengo el resultado incorrecto. Sé esto porque he ejecutado un pequeño trabajo que imprime un archivo diferente del que estaba presente cuando el servidor afirma que se modificó por última vez.

¿Hay alguna otra manera?

Gracias

Ejemplo:

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

después de ejecutar cat parOut.txt(que es el archivo principal que sigo):

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

Los archivos mismos se almacenan en algún tipo de servidor central del sistema de archivos del que no sé nada

Yotam
fuente
10
No puedo entender cómo funciona la prueba que usas para decir que lsestá mal. ¿Puedes explicar mejor, por favor?
enzotib
¿Podría mostrar la salida de ambos ls -tyls -al
Bbaja42
¿Dónde almacena el archivo y desde dónde verifica el archivo? Sea más preciso y explique exactamente lo que hace.
ddeimeke
Use ls -ly verifique los tiempos de archivo manualmente.
anfetamáquinas
44
Está utilizando la -uopción, que en combinación con -ltespectáculos y ordena por tiempo de acceso, no el tiempo de modificación como lo solicita.
enzotib

Respuestas:

1

Enzotib proporcionó la respuesta correcta en los comentarios sobre su pregunta original. Sin embargo, todavía hay problemas potenciales. Dijiste que los archivos se están almacenando en un sistema de archivos remoto. La mayoría de los sistemas de archivos remotos usarán el tiempo del servidor de archivos para los atributos ctime, mtime y atime. Por lo tanto, si la hora de su servidor de archivos está apagada, las horas en los archivos no serán precisas.

Patricio
fuente
No sé si eso es relevante o no, pero el datecomando proporciona el momento adecuado.
Yotam
@Yotam: Esa es solo la mitad de la historia. Ha confirmado que el reloj de su sistema local está configurado correctamente, pero no que el reloj del servidor está configurado correctamente. Para probar esto, intentar algo como esto: date ; touch /some/new/file/on/server ; ls -l /some/new/file/on/server ; date. Vea si la salida es consistente. (Crear y enumerar el archivo puede llevar algo de tiempo; los dos datecomandos le brindan un rango posible de tiempos correctos).
Keith Thompson