¿Cómo cambiar todas las fechas en el archivo y preservarlas durante el movimiento del archivo?

1

Me gustaría cambiar todas las fechas en un archivo [los cuatro reportados por el comando stat ]. No encuentro la forma de cambiar la fecha de "última modificación de inodo". Lo he intentado:

touch -t
SetFile -d
SetFile -m

pero esta fecha única permanece sin cambios.

Además, ¿hay alguna forma de mover archivos entre directorios y dejar todas las fechas intactas? Muevo directorios completos, con muchos archivos dentro, por lo que preferiría tener un solo comando para hacerlo, si no, leeré la fecha por adelantado y la estableceré después del traslado.     

pregunta Krystian 05.08.2015 - 12:09

1 respuesta

3

No puedes controlar ctime . ctime se establece con la creación de inode . ctime cambia al mtime cuando modifica un archivo. ctime se establece en la fecha y hora actuales cuando modifica el inode metadata , como cambiar mtime , permisos de archivo o cambiar el nombre de un archivo.

Lo más cercano que puede llegar a coincidir con atime , mtime y ctime sería con touch un archivo que establecerá los tres en la fecha y hora actuales. Pero en cualquier momento ctime puede cambiar, incluso las aplicaciones de OS X pueden causar cambios en el inode metadata sin cambiar el contenido de un archivo.

btime o birthtime no cambiarán al mover archivos en el mismo sistema de archivos.

Las herramientas que admiten la conservación de metadatos de archivos son ditto , pax y cp con la opción p. Ninguna de estas herramientas admite la conservación de birthtime en los sistemas de archivos.

    
respondido por el fd0 05.08.2015 - 14:28

Lea otras preguntas en las etiquetas