我想从多台计算机统一备份,但每个文件系统都存储不同的文件元数据。像访问时间,权限,unix系统的整个stat-struct,xattrs等。
当然,可能没有比查看文件系统保存文件更好的方法,并相应地查询元数据。但我想知道是否有一个工具以可移植的方式执行此操作 - 它应该检测文件所在的文件系统,并获取所有元数据,因此我可以恢复它(假设还原点位于相同的文件系统)。 / p> 如果有人知道那里的所有文件系统,那么像这样的东西应该比较容易编写,所以我认为它已经存在了。你知道这样的事吗?
答案 0 :(得分:1)
没有工具可以支持地球上所有现有文件系统的所有属性。最接近您的请求的工具是tar
。 GNU tar
支持扩展属性(xattr
),它还捕获许多NTFS属性(不确定当前状态,2009年未捕获一些较少使用的NTFS属性),并且它还捕获了许多HFS Mac上的(+)属性。 Apple的tar
实现(也是开源)甚至捕获OS X上的资源分支,尽管Apple正在逐渐远离资源分支,截至今天,过去几年添加的大多数属性都存储为扩展属性({ {1}})在OSX上也是如此(HFS +有xattr支持)。因此,使用最新版本的xattr
可能会在捕获和恢复文件元数据方面提供最佳结果;理想情况下使用系统提供的tar(例如在OSX上使用HFS +,Apple的tar可能比GNU tar提供更好的结果),否则GNU tar作为通用实用程序已经非常好了。