Preserve ctime con SCP

14

¿Cómo puedo copiar un archivo usando SCP mientras conservo ctime (tiempo de modificación)?

Tengo una carpeta en mi Mac (OS 10.8), y los resultados de ls -ly ls -lcson los mismos.

$ ls -l
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b

Luego lo copio a un servidor remoto (Linux), -ppara preservar las marcas de tiempo.

$ scp -pr Day1b/ [email protected]:/

Ahora en el servidor remoto, el ctime se cambia a la fecha actual.

# ls -l
total 00
drwxr-xr-x  3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x  3 elliott elliott 4096 Mar 28 14:08 Day1b/
Elliott B
fuente

Respuestas:

20

El tiempo de modificación es mtime, no ctime. scp -pya conserva mtime.

ctime es el tiempo de cambio de inodo , actualizado cada vez que se toca el archivo en sí mismo de cualquier manera: renombrado, movido, modificado, etc.

En general, no hay forma de preservarlo, ya que el sistema operativo no proporciona ninguna función para eso, e incluso si lo hiciera, el solo acto de configurar ctime sería un cambio que haría que ctime se actualizara nuevamente.

En otras palabras, ls -lces inútil para la mayoría de los propósitos y no hay que preocuparse por eso.

usuario1686
fuente