我可以通过扩展属性找到文件吗

我可以通过扩展属性找到文件吗

在 Linux 中,我可以通过我定义的扩展属性来查找文件吗?由于我可以通过文件类型等基本属性来查找文件,我想知道这是否可行(因为在 Windows 中,通过备用数据流为文件定义额外属性,无法找到它们,至少使用 Windows 搜索工具是找不到的)。

答案1

find任何 Linux 系统自带的 的标准版本都无法做到这一点。不过,不久前我写了一个补丁允许它通过扩展属性的存在进行搜索。因此,您可以下载该补丁,将其应用于findutils 源代码,然后编译并安装您的自定义版本find,然后您应该能够使用它通过扩展属性查找文件。(该补丁适用于 findutils 4.4.0,尽管它也可能适用于最新版本 4.4.2。如果您尝试它,我很想得到任何反馈。)

可能还有其他搜索程序可以索引扩展属性,但我不知道有哪个。在 Google 上查找有关它们的信息似乎有点困难。

答案2

现在有一个新的实用程序可以包装 find 并支持任何符合 POSIX 标准的操作系统,你可以在以下位置找到它https://github.com/Cbhihe/findxattr

相关内容