¿Cuál es una forma elegante de copiar las fechas de creación y modificación de un archivo a otro archivo?

35

¿Cómo puedo configurar la información de tiempo de un archivo para que sea la misma que la de otro archivo en OSX / Linux?

GJ
fuente

Respuestas:

50

Tipo:

touch -r FROMFILE TOFILE

Eso establece los tiempos de acceso y modificación de TOFILE para que coincidan con FROMFILE.

Fran
fuente
10
Y tenga en cuenta: el infame "tiempo de creación" (también conocido como "ctime") que podría escuchar a la gente decir que los sistemas UNIX almacenan un archivo es realmente el "tiempo de modificación del nodo i", que es prácticamente inútil, y ciertamente no representa el tiempo El archivo fue creado.
Fran
55
El "tiempo de creación" real es btime, también conocido como "tiempo de nacimiento", que algunos sistemas de archivos son compatibles, pero Linux stat () no (todavía).
Grawity
1
cuando se usa touch -ren OSX, el "tiempo de creación" (como aparece en el cuadro "obtener información" para un archivo) es el mismo que el tiempo de "última modificación". es decir, parece que el tiempo de creación de FILE1 se ignora / pierde en el proceso
GJ.
1
@Fran No sabía cómo funciona ctime. Encontré una buena explicación aquí. http://www.unix.com/tips-tutorials/20526-mtime-ctime-atime.html
Joe