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/ elliott@server.com:/

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/

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.