Copie la marca de tiempo de creación de archivos de los archivos fuente en masa

Copie la marca de tiempo de creación de archivos de los archivos fuente en masa

TL:DR: Tengo un Synology NAS con un gran conjunto de archivos de origen y un segundo NAS (de destino) con un duplicado de estos archivos (más algunos días de trabajo). Me gustaría copiar la marca de tiempo de creación de los archivos de origen a los archivos de destino.

Larga historia:

Recientemente, en mi trabajo falló un disco duro dentro de uno de nuestros Synology NAS. Trabajando a partir de una copia de seguridad, decidí actualizar nuestra estrategia de copia de seguridad, que incluía un nuevo NAS y nuevas unidades. Configuré nuestro NAS de respaldo para usar la funcionalidad Folder Sync de Synology para crear mis archivos duplicados en el nuevo NAS. Funcionó muy bien excepto por una cosa.

Los archivos en el nuevo NAS tomaron sus marcas de tiempo de modificación de los archivos fuente sin problemas, pero la marca de tiempo de creación se estableció en el día en que hice mi copia de seguridad para cada archivo. Algunos de mis compañeros de trabajo usan la marca de tiempo de creación de archivos para su trabajo, por lo que estoy tratando de recuperar las marcas de tiempo correctas.

En el pasado, actualicé las marcas de tiempo de modificación escribiendo una página PHP que simplemente buscaba en ambos árboles de archivos nombres de archivos coincidentes, sobrescribiendo las marcas de tiempo de modificación a medida que avanzaba, pero no puedo entender cómo hacer esto con las marcas de tiempo de creación, o incluso si es posible. Además, las marcas de tiempo de modificación en los archivos de destino son todas correctas. Hay decenas de miles de archivos en las unidades, por lo que no es posible actualizarlos uno por uno. ¿Cuáles son mis opciones? ¿Es posible?

Editar: Como la gente preguntó, mi NAS informa que el sistema de archivos es "Btrfs". Tiene 4 unidades configuradas en RAID 10.

Respuesta1

No especificaste qué sistema operativo o sistema de archivos estás utilizando. Hay información útil aquí:https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal

Esa es una pregunta específica de Apple, pero las respuestas y los comentarios brindan información general que puede resultarle útil. En particular: "Si desea copiar archivos a otro sistema de archivos, entonces necesita compilar rsync con los parches fileflags, crtimes, ..."

Entonces, suponiendo que está trabajando en un sistema que admite rsync (por ejemplo, Linux), esa podría ser su respuesta.

Buena suerte.

Duncan

información relacionada