【发布时间】:2012-02-14 00:58:37
【问题描述】:
我正在编写一个脚本来备份各种不同的文件。我想做的是存储有关备份的元信息。目前我正在使用文件名,例如:
backups/cool_file_bkp_c20120119_104955_d20120102
其中c 代表文件创建日期时间,d 代表“数据时间”,它代表cool_file 实际包含的内容。我目前使用“数据时间”的原因是以后的备份可能是由同一个文件制作的,在这种情况下,我知道我可以安全地替换相同“数据时间”的先前备份而不会丢失任何信息。
这似乎是一种糟糕的做事方式,但它似乎确实具有不依赖于操作系统的好处。有没有更好的办法?
仅供参考:我正在使用 Python 编写备份创建脚本,目前需要在 Windows XP、2003 和 Redhat Linux 上运行。
编辑:解决方案: 从下面的答案中,我推断文件上的元数据并未以标准方式得到广泛支持。鉴于我的目标是将元数据与文件紧密结合,似乎将文件与元数据文本文件一起归档是可行的方法。
【问题讨论】:
-
另一种解决方案是将元数据存储在文件本身中,或者使用包含 md5hash、creationtime、datatime 列的表的额外文件/数据库。
-
我可以看到很多将元数据存储在外部文件中的方法,但实际上我看不出您当前的系统有什么问题!
标签: python windows linux file filesystems