1 votos

¿Cómo cambiar todas las fechas del archivo y conservarlas durante el traslado del mismo?

Me gustaría cambiar todas las fechas de un archivo [las cuatro informadas por stat comando]. No encuentro la manera de cambiar la fecha de "último cambio de inodo". Lo he intentado:

touch -t
SetFile -d
SetFile -m

pero esta única fecha se mantiene sin cambios.

Además, ¿hay alguna forma de mover archivos entre directorios y dejar todas las fechas intactas? Estoy moviendo directorios enteros, con muchos archivos dentro, así que preferiría tener un solo comando para hacerlo, si no - leeré la fecha por adelantado y la pondré después del movimiento.

3voto

Michael Zhou Puntos 167

No puedes controlar ctime . ctime se establece con la creación del inode . ctime cambios en el mtime cuando se modifica un archivo. ctime se ajusta a la fecha y hora actuales cuando se modifica el inode metadata como el cambio de mtime , los permisos de los archivos o el cambio de nombre de un archivo.

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

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

Las herramientas que permiten conservar los metadatos de los archivos son ditto , pax y cp con la opción p. Ninguna de estas herramientas permite conservar birthtime entre sistemas de archivos.

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