问题标签 [hfs]

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 回答
517 浏览

objective-c - 为什么具有相同 iNode 的文件/硬链接比引用计数显示的多?

我在单个卷上递归了一个文件夹,并检索了文件名、引用计数和 inode 编号的列表,使用

NSFileManager 属性OfItemAtPath

和 NSDictionary fileSystemFileNumber 和 objectForKey:NSFileReferenceCount

出于某种原因,我得到的结果是引用计数为 10,但列表中有超过 10 个具有相同 iNode 编号的文件。

值得注意的是,我的列表中没有包含 SymLink,我只在 [dict fileType] == NSFileTypeRegular 时记录文件

任何想法为什么会这样?

编辑:@Peter Hosey,我正在编写 iNode 和引用计数,如下所示:

请注意,iNodeNumber 和 referenceCount 的编写方式略有不同的原因是 [dict] 提供了直接 (NSUInteger)fileSystemFileNumber 获取方法,而 fileReferenceCount 需要使用键检索(根据我在 NSDictionary 上可以找到的任何帮助)

CLMFile 实体的两个属性都是 Int 64。据我所知,NSUInteger 的类型取决于运行 32 位还是 64 位模式,但是 [NSNumber numberWithUnsignedInteger] 接受 NSUInteger 作为参数,所以我假设它处理数字在任一模式下正确。

我在活动监视器中看不到它是否是 32/64 位的。我假设 XCode 3.1.3 项目的默认设置是什么。

我可能在这里遗漏了一些东西,因为我对 Mac/Obj-C/XCode/Cocoa 比较陌生,所以任何帮助/指针将不胜感激。经验丰富的程序员,但不在这种环境中(尽管我学习得尽可能快......)

0 投票
3 回答
1861 浏览

macos - 如何将磁盘的物理扇区映射到 Mac OS X 上 HFS+ 卷上包含它们的文件

我一直在使用dd_rescue恢复硬盘,它为我提供了由于硬件错误而无法复制的所有设备扇区的列表。

我想拿那个列表,写一个工具给我所有包含这些坏扇区的文件,这样我就可以删除它们。我不确定我可以使用哪些 API 来执行此操作 - 基本上我想获取磁盘上所有文件的列表以及每个文件在磁盘上占用的扇区范围的列表。

我的第一个猜测是我将遍历磁盘上的每个目录条目并检查文件是否与这些坏扇区中的一个重叠。也许有更好的方法。

0 投票
3 回答
2697 浏览

macos - Rsync bash 脚本和硬链接文件

我正在创建一个 bash 脚本来使用 rsync 备份我的文件。

备份都来自一个目录。我只想备份新的或修改过的文件。

目前,我告诉 rsync 备份目录,并检查与上次备份相比的文件。

我这样做的方式是

我很确定我的语法是正确的。每个备份都将检查“当前”文件夹,并仅在必要时上传。然后它将删除当前文件夹,并重新创建指向刚刚执行的最新备份的符号链接。

运行脚本时出现错误:

=> /Backup/Current/dgs1200series_manual_310.pdf 失败:不支持操作 (45)

主机操作系统正在运行支持硬链接的 HFS 文件系统。我试图弄清楚是否有其他东西不支持这一点,或者我的代码是否有问题。

谢谢你的帮助

编辑:

我能够在我的本地机器上创建一个硬链接。我还能够在远程服务器上创建硬链接(在本地登录时)我无法在通过 afp 挂载时在远程服务器上创建硬链接。即使这两个文件都存在于服务器上。

我猜这是afp的限制。

0 投票
0 回答
182 浏览

macos - 如何打印 HFS 期刊信息

我正在尝试打印 HFS 期刊信息。我能够成功打印期刊标题。但无法打印 block_list(journal Buffer)。

任何帮助,将不胜感激 .......

0 投票
1 回答
294 浏览

cocoa - 在 OSX 上显示创建者代码的图标

如何根据文件创建者代码/类型代码显示自定义图标。例如,我有一个使用创建者代码“TSTx”打开文件的应用程序,我将如何设置该创建者代码的图标?

我猜这就是 Cyber​​duck 等应用程序在下载文件而不更改文件扩展名时显示进度图标的方式,这就是我试图复制的行为。

谢谢,J

0 投票
1 回答
543 浏览

c# - 使用 c# 使用 hfs 文件系统打开图像

似乎是一个奇怪的要求。我想接收一个可能是 .dmg 或 .bin 的图像文件,它使用 HFS 文件系统。理想情况下,我喜欢挂载图像,因为我需要做的就是从中获取某些文件,我不需要一切。它们可能会是相当大的文件。如果我得到一些建议,我将不胜感激。我从哪说起呢?

尽可能简化答案也很好。干杯。

0 投票
1 回答
581 浏览

macos - Mac OS X 上的 kqueues:奇怪的事件顺序

我使用 kqueues/kevent(2) 在单独的线程中监视文件的更改。(我监控一个 Python 文件进行重新解析)

我订阅如下:

当我使用 Vim 写入文件“/tmp/somefile.py”时,我得到两个单独的 kevent: 这些事件的标志 (event.fflags) 是:

我从来没有收到过“NOTE_WRITE”事件!这似乎与 Vim 写入这些文件的方式有关,因为如果我这样做了

我确实得到了:

事件。

奇怪,嗯?我没有检查 Vim 源代码,但它必须做一些奇怪的事情,或者它只是使用以这种方式实现的用户级函数?

我真的没想到会这样。这是一个已知问题,我只需要检查所有可能的事件,还是有一个已知的接口可以真正检查文件是否已被写入?

0 投票
1 回答
221 浏览

macos - 来自 stat.h 的 UF_TRACKED 文件标志

stat.h在osx 10.7的标题中,我在 fileflag 中找到了一个定义UF_TRACKED。我用谷歌搜索了这个定义,但没有找到关于标志的任何信息。你能向我描述一下这面旗帜的含义吗?当我尝试将属性应用于放置在已安装文件夹上的文件时,我遇到了它。该文件夹是远程 osx 10.7.3 上的 HFS+ 文件夹。

也许我可以忽略它?在这种情况下会发生什么?

0 投票
1 回答
81 浏览

macos - 如何计算带孔文件的稀疏度?

我在一个文件夹中有几个文件是未完成的种子文件。在 HFS 文件系统上,该du命令返回文件的大小,就好像它没有洞一样。

您如何计算空块与其中包含实际数据的块之间的比率?到目前为止,我通过将文件的快速 gzip 压缩版本的大小除以表观大小来做到这一点。

我不是在写应用程序。我正在尝试查找由传输(bittorent 客户端)创建的哪些文件不完整。

0 投票
1 回答
1981 浏览

macos - Mac OS X 和在区分大小写的文件系统上测试应用程序

我有两台 MacBook Pro,但它们附带了不区分大小写的文件系统。我想在区分大小写的文件系统上测试我的一些实用程序。无论如何,每个应用程序都区分大小写吗?也许还有另一种不需要重新格式化硬盘的解决方案?

我还阅读了技术说明 TN2096:调试应用程序中的大小写敏感错误。但它没有详细说明如何设置测试环境。