问题标签 [xattr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
664 浏览

objective-c - 在沙盒 Mac 应用程序中使用 xattr 更改文件元数据

我正在尝试删除放置在文件中的“com.apple.quarantine”属性

~/图书馆/容器/....../图书馆/应用程序支持。

使用 NSTask 和 xattr 会导致控制台中出现“不允许操作”消息。作为第二个选项,我使用 removexattr() 尝试了标头 xattr.h。

我还尝试将 LSFileQuarantineEnabled 添加到 Info.plist。从终端手动调用 xattr 有效。

似乎沙盒阻止 xattr 使用 Objective-C 删除属性。

0 投票
0 回答
725 浏览

macos - 使用 xattr(OSX 终端)修改元数据

我正在尝试使用终端和 xattr 来修改扩展的元数据条目。

它看起来很简单,但我没有任何成功。目前我尝试了以下类似的方法:

我没有返回错误,但没有任何改变。

有人可以对此有所了解吗?

谢谢安德烈亚斯

0 投票
2 回答
681 浏览

ios - iOS 如何将 NSDictionary 或 JSON 存储在文件的 xattr 中?

我正在使用 setxattr 命令查看 iOS 和 Mac 文件的扩展文件属性。据我了解,我可以在那里存储任意数据,最多 128kb。

如何像处理字典而不是取消引用字符串指针一样编写和读取扩展属性?

到目前为止,我有这段代码试图设置一个属性。

如果我需要存储一小组值(比如 5 个键值对),我正在考虑:

  1. 用我的属性创建一个 NSDictionary
  2. 将字典转换为 JSON 字符串
  3. 将字符串转换为字符指针
  4. 将字符串写入扩展属性
  5. 要读回属性,我会读回字符串指针
  6. 转换为 NSString
  7. 转换为 JSON 对象
  8. 返回创建字典
  9. 从字典中检索一个值

这看起来是正确的方法吗?是否有更简单的方法将元数据存储在扩展属性中?也许 NSObject 上有一个类别可以处理 xattr 的指针操作?

0 投票
2 回答
814 浏览

macos - 从 osx 上的 Bash 中的文件获取注释属性

我正在尝试在 OSX 上的 bash 中使用 xattr 获取文件的注释属性。这是我正在运行的代码:

但是它返回的是十六进制而不是注释字符串。在 osx 中 xattr 的手册页上,它说

如果在数据中检测到 nil,则该值以十六进制表示形式显示

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xattr.1.html

究竟什么是“零”,它是如何出现在评论中的?是否可以在 OSX 中使用 xattr 获取文件注释的字符串值,或者文件注释中总是有“nils”?

0 投票
2 回答
833 浏览

macos - 你能从 shell 脚本中实现 OS X 的 Finder 下载进度条吗?

起初我认为这可能是扩展属性的一些变化,可以使用 xattr 命令行工具进行修改。但是,我已经进行了几次测试,在这种模式下文件似乎没有任何特殊属性。

这完全可以从命令行访问,还是只能从一些可可 api 中访问?

0 投票
1 回答
1362 浏览

macos - 如何使用 Python 脚本和终端命令更改 MAC OS 文件夹的图标?

我正在尝试在 Python 中编写代码以仅使用 Python 脚本(没有 XCODE 或任何其他 API)来更改 Mac OS X 文件夹的图标。过程是我有一个icon.icns文件,我需要使用 python 脚本将文件夹图标更改为icon.icns文件。

0 投票
1 回答
79 浏览

bash - 清除权限时 xattr 产生错误

我有继承权的目录:

所以我想清除扩展权限并在父目录上执行此操作:

但我收到一个错误:

我做错了什么?

0 投票
4 回答
34663 浏览

ls - “ls -lah”输出中权限末尾的点是什么意思?

我找到了一些 Linux 文件,当我输入 时ls -lah,它会输出以下权限格式:

我想知道,-rw-rw-r--.权限格式末尾的点()是什么意思?

0 投票
2 回答
2207 浏览

linux - xattr/extended 属性不可为 /tmp 中的文件设置,而在同一挂载上的 $home 中工作正常

我正在使用 Linux/Fedora 下的扩展文件属性,我目前有点磕磕绊绊,因为我无法添加/更改文件的属性,/tmp而在我的家中它工作正常 - 虽然两个路径都在同一个挂载点上,即

例如,我可以成功地为我的主目录中的文件添加和检索属性,例如,

但是,相同的文件在/tmp.

我假设,对扩展属性的支持仅取决于使用 xattr 支持“正确”安装的文件系统。但是,它似乎也依赖于目录(??),我想知道,是什么阻止我在 /tmp 中设置扩展属性以及如何更改它?(似乎与 SELinux 无关——至少我在审计日志中没有发现任何内容。)

0 投票
1 回答
135 浏览

macos - 使用 BASH 脚本重新格式化 xattr 输出并将其存储在 MySQL 中

我有一个脚本,它收集一堆文件系统对象信息(哈希、日期等)并将其存储在 MySQL 数据库中(每个对象一行)。该脚本在 Mac OS X 10.10.4 (MBP) 的 Bash 中运行。

我也想将 HFS+ 扩展属性存储在数据库中。xattr 给出如下所示的输出,我想转储十六进制和格式化文本,只留下属性名称和 ASCII 值。这意味着不只是转储行号、十六进制和 | 格式化字符,但也将值连接到每个属性名称的一行上,并在前面加上属性名称。请注意,每个对象(文件/文件夹)可能有多个属性,并且属性名称未定义。

接受这个输入:

让它看起来像这样:

谢谢你的帮助

MC