- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 xattr 将一些元数据直接存储在我的文件上。这些本质上是我在搜索文件时用于文件分类的标签。我的目标是通过将更多信息与每个标签相关联来扩展通常的 Mac OS X 标签,例如添加该标签的日期以及可能的其他信息。
我正在考虑使用 xattr -w
将 xattr 添加到文件中。我的第一个猜测是在这个 xattr 值中存储类似 JSON 的东西,但我想知道
1) 我可以在 xattr 中存储的大小限制是多少? (xattr 的人是 vauge,指的是我无法在任何地方找到的名为 _PC_XATTR_SIZE_BITS
的东西)
2) 将 JSON 格式的字符串存储为 xattr 有什么问题吗?
最佳答案
根据man pathconf
,有一个名为_PC_XATTR_SIZE_BITS
的“可配置系统限制或选项变量”
the number of bits used to store maximum extended attribute size in bytes. For example, if the maximum attribute size supported by a file system is 128K, the value returned will be 18. However a value 18 can mean that the maximum attribute size can be anywhere from (256KB - 1) to 128KB. As a special case, the resource fork can have much larger size, and some file system specific extended attributes can have smaller and preset size; for example, Finder Info is always 32 bytes.
您可以使用这个用 Swift 4 编写的小型命令行工具来确定该参数的值:
import Foundation
let args = CommandLine.arguments.dropFirst()
guard let pathArg = args.first else {
print ("File path argument missing!")
exit (EXIT_FAILURE)
}
let v = pathconf(pathArg, _PC_XATTR_SIZE_BITS)
print ("_PC_XATTR_SIZE_BITS: \(v)")
exit (EXIT_SUCCESS)
我明白了:
作为用于存储最大扩展属性大小的位数。这意味着实际的最大 xattr 大小在范围内
关于json - OS X 中 xattr 的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47352805/
我正在尝试在网站上使用 xattr 将一些元数据存储在 .txt 文件中,然后下载它。如果我在本地运行网站时在临时文件上使用 PHP 的 xattr_set,则 PHP 中的 xattr_list 和
我正在尝试对 XATTRs 进行一些测试。我在启用所有 XATTR 的情况下重新编译了我的内核。 现在,当我包含 xattrs 的 header 时: #include 我收到错误消息没有这样的文件
我用模块 xattr 写了一个脚本来设置一些文件的扩展属性。我在 Ubuntu 中的 python3 中成功地测试了它,但它在我的 RasperryPi 上不起作用。 我不得不更改许多小错误,主要是x
我正在尝试编写一个脚本,使用 xattr 从使用 Safari 在 OS X 上下载的磁盘镜像中提取原始下载 URL,以便我可以重命名它们,但仍然可以轻松获取它们的原始名称以供引用。 此命令打印给定文
我正在运行以下命令来设置扩展属性,但它给出无法设置扩展属性。操作不支持错误。 xattr set security.SMACK64 "*" /dev/null xattr set security.S
我想使用 xattr 将一些元数据直接存储在我的文件上。这些本质上是我在搜索文件时用于文件分类的标签。我的目标是通过将更多信息与每个标签相关联来扩展通常的 Mac OS X 标签,例如添加该标签的日期
从 man fsync(2) 开始,它将同步文件的元数据,我认为它是 stat 中的列表。文件的 xattr 是什么?它属于元数据吗?我们做了一个测试,写一个文件,设置6个xattrs,然后做fsyn
我以为 Windows 支持的 NTFS 中存在扩展文件属性。我找不到用于访问/更新属性的命令。 是否有支持此功能的 Windows(及其文件系统)风格? 我尝试了 getfattr、setfattr
本文整理了Java中org.apache.hadoop.fs.XAttr.equalsIgnoreValue()方法的一些代码示例,展示了XAttr.equalsIgnoreValue()的具体用法。
本文整理了Java中org.apache.hadoop.fs.XAttr.getValue()方法的一些代码示例,展示了XAttr.getValue()的具体用法。这些代码示例主要来源于Github/
本文整理了Java中org.apache.hadoop.fs.XAttr.equals()方法的一些代码示例,展示了XAttr.equals()的具体用法。这些代码示例主要来源于Github/Stac
本文整理了Java中org.apache.hadoop.fs.XAttr.()方法的一些代码示例,展示了XAttr.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Ma
本文整理了Java中org.apache.hadoop.fs.XAttr.getName()方法的一些代码示例,展示了XAttr.getName()的具体用法。这些代码示例主要来源于Github/St
本文整理了Java中org.apache.hadoop.fs.XAttr.getNameSpace()方法的一些代码示例,展示了XAttr.getNameSpace()的具体用法。这些代码示例主要来源
本文整理了Java中org.apache.hadoop.fs.XAttr.hashCode()方法的一些代码示例,展示了XAttr.hashCode()的具体用法。这些代码示例主要来源于Github/
我正在使用 setxattr 命令查看 iOS 和 Mac 文件的扩展文件属性。据我了解,我可以在那里存储任意数据,最多 128kb。 如何像处理字典一样写入和读取扩展属性,而不是取消引用字符串指针?
我将二进制数据放在 Couchbase 中。但是对于我的新用例,我需要在我的文档中设置一个名为 created_date 的字段。我正在考虑为此使用 xattr。 这个字段“created_date”
前几天,我正在处理一些具有扩展属性 com.apple.quarantine 的文件。我知道它的用途,但我一直很好奇当你输出它的值时下面的属性意味着什么。 例如。当我输入 xattr -p com.a
在重新组织我的图像时,考虑到 OSX Mavericks,我正在编写一个脚本,将标签插入到图像文件的 xattr 字段中,这样我就可以使用 Spotlight 搜索它们。 (为了安全起见,我也在编辑
今天,我尝试按照Setting up Hadoop 2.4 and Pig 0.12 on OSX locally上的说明在Mac OS X Lion上安装Hadoop。 我已经正确设置了 JAVA_
我是一名优秀的程序员,十分优秀!