问题标签 [file-forks]

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 投票
4 回答
7271 浏览

macos - 在 Mac OS X 的命令行上编辑资源分叉

Mac OS X 使用资源叉存储一些文件。我需要创建一个带有资源叉的文件。麻烦的是,我需要在命令行上创建这个文件。有谁知道如何在 Mac OS X 的命令行上使用资源叉创建文件?

0 投票
2 回答
1650 浏览

resources - 如何以编程方式访问 Snow Leopard 上的文件资源分支?

我最近想知道 Mac OS X 如何存储文件的缩略图。经过一番谷歌搜索,我发现了关于“资源分叉”的信息,这是 Apple 的 HFS 文件系统显然独有的功能。

我真的不喜欢有资源分叉的想法,我希望能够删除它们。有没有办法以编程方式访问资源分叉?各种论坛帖子都说要像presentation.pdf我应该那样查看文件的资源分支ls presentation.pdf/rsrc,但是我无法在我的系统上找到这样的文件。这仍然是它在雪豹中的工作方式吗?

我对下载或购买一些为我执行此操作的工具不感兴趣。我对命令行很满意,理想情况下我想要一个命令行解决方案,以便我可以编写脚本。

在我真正开始之前,我想我应该问:删除资源分叉有什么害处吗?

0 投票
3 回答
3078 浏览

python - 如何在 Mac OSX 上确定文件的扩展属性和资源叉及其大小?

我编写了一个小实用程序,用于为任何文件夹结构创建 xml,并通过生成的 xml 比较文件夹,该 xml 支持 win 和 Mac 作为平台。但是在 Mac 上,递归计算文件夹大小不会加起来总大小。经过调查,这是由于某些文件上存在扩展属性资源分支。

任何人都可以知道如何在 python 中确定这些扩展属性和资源分支及其大小。目前,我正在使用os.path.getsize确定文件大小并添加文件大小来最终确定文件夹大小。

0 投票
1 回答
635 浏览

python - 在 Python 中,如何将资源分支设置为具有扩展名的文件以在 Mac OS X 下打开另一个应用程序

在 Mac OS X 下创建了一个扩展名为“.log”(或“.txt”)的文本文件后,我习惯在单击它时强制使用 Excel 而不是文本编辑器或控制台打开它,使用以下代码:

不幸的是,它曾经可以工作,但现在不再适用于较新的 Mac OS X(我使用 10.6):当我单击文件时,它会打开文本编辑器。如果我用未知的文件扩展名(如“.logx”)命名它,它可以正常工作。但我想保留“.log”扩展名,更确切地说,不要重命名为“.xls”或“.csv”。

在 Finder 的文件属性中,我必须选择“始终使用 Microsoft Excel.app 打开”,这将为该文件设置资源分支。

所以我的问题是:如何在 python 中编写“始终打开方式”,将资源叉添加到文件中以强制使用与其扩展名所暗示的不同的应用程序打开它?

谢谢你的帮助,埃里克。

0 投票
0 回答
521 浏览

objective-c - FSOpenFork 在 64 位 Lion OSx 中不起作用

在 64 位 Lion OSX 中无法正常工作,我们可以在 32 位和 64 位中运行相同的项目。当我们在 32 位运行时 FSOpenFork 返回数据叉引用号,但是当我们在 64 位运行时它不返回,有人知道吗?

0 投票
2 回答
3438 浏览

macos - 复制 Mac com.apple.ResourceFork 扩展属性导致“参数列表太长”

我正在尝试使用 OSX“xattr”实用程序将扩展属性从一个文件复制到另一个文件。背景是我们正在构建一个备份工具,文件/结构必须保留所有属性、ACL 等……除了资源分叉等大属性外,一切正常。使用下面的方法,小属性可以正常工作。在 OS X 10.7.5 上尝试这个是我正在做的:

首先,我使用“ls -l@”识别文件的属性。结果如下:

现在我导出属性(com.apple.ResourceFork 是导致问题的原因之一):

我现在想使用以下命令将此属性应用于另一台 Mac 上的文件副本:

这导致:

我想我知道它为什么会发生……资源分叉数据太长了,不适合争论。我还没有确定它开始突破的阈值,但我怀疑它与 ARG_MAX 有关。xargs 在这里没有帮助,因为它不是几个较小的参数,而是一个非常大的参数。

这么多问题:

  1. 有没有办法让 xattr 接受这个大值?以某种方式通过标准输入将其输入?手册页没有显示它,但我不是专家,也许有一些创造性的方法可以做到这一点
  2. 谁能告诉我使用常用​​命令行工具应用大型扩展属性的正确方法?
  3. 如果没有库存命令行工具,对 3rd 方工具有什么建议吗?
0 投票
1 回答
461 浏览

macos - 在不使用已弃用函数的情况下使用资源叉计算 Mac OS 目录的大小

我想计算一个目录及其所有内容的大小。我遇到的所有解决方案要么使用 NSFileManager (在计算文件大小时不考虑资源分叉),要么使用不推荐使用的函数的碳代码。

我们现在应该如何使用 Cocoa 获得准确的文件夹大小?

0 投票
2 回答
848 浏览

macos - Is it safe to ignore OS X resource forks and DS_Store files?

We're working with a webdav server that interacts with Mac Finder. We've noticed that at least half of the requests that Finder makes when copying files and folders to the server involve several extra files:

  • A .DS_Store file for each folder
  • A ._filename resource fork for each file to be copied (including one for the .DS_Store)
  • A .random-string-Spotlight file

I've noticed that if I return a 403 (Forbidden) response each time Finder tries to upload one of those files Finder won't complain, and the performance is greatly increased (more than 50%).

Now my questions are, how safe it is to just ignore those files? What kind of information I might be missing? What file formats will be rendered useless? etc.

Additionally, any other suggestion on how to improve the performance of this interaction is appreciated.

Thanks

0 投票
1 回答
209 浏览

objective-c - 如何迭代 Mac Resource Fork

我希望能够遍历 Mac OS Resource Fork,以便 Cocoa 窗口可以显示特定资源类型(即,'MADI')有多少资源。我想使用(是的,我知道它们已被弃用)碳资源管理器功能。我能想到的获取所有值的唯一方法是对每个 OSType 进行暴力SHORT_MIN检查SHORT_MAX

部分问题是标头中没有文档,并且由于其大小,我不愿意下载旧版 API 参考。

0 投票
3 回答
450 浏览

objective-c - 在 Objective C 中检查资源分支

如何检查资源叉子是否存在文件?

注意:不使用 CarbonCore->Resources.h 的 API,因为它们已被弃用。

我将能够打开存在或不存在资源叉的文件。但我需要检查资源分叉是否存在。这正是我正在寻找的。