Estoy escribiendo un script para hacer copias de seguridad de varios archivos diferentes. Lo que me gustaría hacer es almacenar metainformación sobre la copia de seguridad. Actualmente estoy usando el nombre del archivo, así por ejemplo:¿Existe una forma estándar, a través de los sistemas operativos, de agregar "etiquetas" a los archivos
backups/cool_file_bkp_c20120119_104955_d20120102
Dónde c
representa la fecha y hora de creación del archivo, y d
representa "tiempo de datos", que representa lo que el cool_file contiene en realidad. La razón por la que actualmente uso el "tiempo de datos" es que se puede realizar una copia de seguridad posterior del mismo archivo, en cuyo caso, sé que puedo reemplazar de manera segura la copia de seguridad anterior de la misma "hora de datos" sin perder ninguna información.
Parece una forma horrible de hacer las cosas, pero parece tener el beneficio de no ser dependiente del os. ¿Hay una mejor manera?
FYI: Estoy usando Python para ejecutar la creación de mi copia de seguridad, y actualmente necesito que esto funcione en Windows XP, 2003 y Redhat Linux.
EDIT: Solución: De las respuestas a continuación, he inferido que los metadatos en los archivos no son ampliamente compatibles de forma estándar. Dado que mi objetivo era acoplar estrechamente los metadatos con el archivo, parece que archivar el archivo junto con un archivo de texto de metadatos es el camino a seguir.
Otra solución sería almacenar los metadatos en el archivo, o usar un archivo/base de datos adicional que contenga una tabla con las columnas md5hash, creationtime, datatime. –
Puedo ver muchas maneras de almacenar los metadatos en un archivo externo, ¡pero en realidad no veo cuál es el problema con su sistema actual! – katrielalex