1 votos

¿Cómo establecer fechas de archivos anteriores a 1970 en una unidad de red?

Servidor es macOS 14 en un Mac Mini M2
Escritorio es un iMac Intel que ejecuta macOS 14

Puedo establecer la "Fecha de modificación" de un archivo localmente en abril 10 de 1957 usando touch -d 1957-04-1018:47:00

imagen de fecha correcta

Cuando intento el comando touch desde la red en el mismo archivo obtengo un "Fecha de modificación" año 2262.

imagen de fecha incorrecta

Encontré información en Wikipedia que creo significa que algunos sistemas de seguimiento del tiempo cuentan los nanosegundos desde 1970. Es el mismo comando touch. La pregunta es ¿qué software intermedio está arruinando la traducción?

Wikipedia tiene eso listado en sus "Errores de formato de tiempo"

"Si estás utilizando un sistema de archivos remoto, entonces habrá otra capa de traducción donde las cosas pueden salir mal. Probablemente es donde se introducen las fechas 2262, ya que los sellos de tiempo negativos de enteros con signo se interpretan erróneamente como sellos de tiempo positivos de enteros sin signo en algún momento."

3voto

user43889 Puntos 266

Desde mis pruebas, el problema está con el servidor SMB de macOS. Razones:

  1. Usando macOS 14.6.1 con volúmenes APFS directamente (sin red involucrada) touch -d "1968-04-09 18:47:00" test.txt establece correctamente la fecha antes de 1970.

  2. Usando macOS 14.6.1 con volumen APFS usando una conexión de red SMB a sí mismo: touch -d "1968-04-09 18:47:00" /Volumes/gilby/test.txt donde /Volumes/gilby es el volumen de red - esto muestra el error (fecha desordenada).

  3. Pero con una conexión de red SMB a Ubuntu con volumen ext4 touch -d "1968-04-09 18:47:00" /Volumes/home/gilby/test.txt no muestra el error - la fecha se establece correctamente antes de 1970.

La fecha desordenada sólo ocurre cuando la conexión es a un recurso compartido SMB de macOS (no a un recurso compartido de Ubuntu) lo que me lleva a concluir que el servidor SMB de macOS es el probable culpable.

La resolución sólo puede ser que Apple considere que vale la pena corregir esto (lo cual dudo mucho).

Editar: Habilitar el servidor NFS para uso compartido de archivos y hacer la conexión usando NFS no resuelve el problema con las fechas antes de 1970 que se establecen incorrectamente. ¡Pero de manera diferente incorrecto!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X