问题标签 [osxfuse]

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

c++ - osxfuse卡在mac上的loggedfs

我想记录指定目录的每个系统调用,我找到了这个存储库https://github.com/rflament/loggedfs

它创建了一个带有 fuse 的虚拟文件系统并在其中记录所有内容,就像我想要的那样。

我试图将它移植到mac上,但它使用了一个在osx上不起作用的“技巧”。卡住10lstat秒并崩溃。

我想了解为什么?

这是我的代码的主要部分:

0 投票
0 回答
202 浏览

sudo - bindfs 已经开始需要 sudo。我怎样才能把它改回来?

对于我正在处理的项目,我需要对同一驱动器上多个位置的一堆目录进行符号链接。我正在通过osxfuse 和 bindfs执行此操作,并且我的 Mac 上有一个启动脚本,它会自动运行我的所有挂载脚本来对这些目录进行符号链接。

这一直很好,但是上周,在通过 brew 安装 Octave 的过程中,我的 osxfuse 和 bindfs 已更新,现在只有使用 sudo 运行它才能工作。如果我尝试在没有 sudo 的情况下运行它,我会得到:

谁能告诉我如何解决这个问题,这样我就不需要 sudo 了?

0 投票
1 回答
167 浏览

objective-c - osxfuse:如何清理缓存?

如何清理 OSXFUSE 中的缓存?我正在使用它来挂载自定义远程文件系统。和 OSXFUSE 缓存文件内容。快速访问同一个文件非常棒——但有时我需要从远程服务器重新读取文件内容。

0 投票
0 回答
3262 浏览

macos - mac sierra 上的 osxfuse 和 sshfs。错误 - mount_osxfuse:文件系统不可用 (255)

所以这似乎已经在stackoverflow上讨论过,但它仍然没有解决我的问题,因此这里是问题:

1. Logged into mac NOT as a root user. But I do have administrative privileges. 2. Installed Fuse for macos (3.7.1) (https://osxfuse.github.io/) 3. Rebooted mac. 4. Installed sshfs (2.5.0) (https://osxfuse.github.io/) 5. sudo mkdir ~/mount (Location I want to mount the linux volume) 6. sudo sshfs myuser@myserver:/folderToMount ~/mount 7. Also tried: sudo sshfs -o IdentityFile=~/.ssh/id_rsa myuser@myserver:/folderToMount ~/mount -o auto_cache,reconnect,defer_permissions

我收到以下错误:

mount_osxfuse: the file system is not available (255)

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
183 浏览

objective-c - 在 OSX 中报告不区分大小写(使用 OSXFuse)

我在 OSX 中创建了一个不区分大小写的文件系统(使用 OSXFuse)。但是,当我尝试使用 来检查卷的不区分大小写时NSURLVolumeSupportsCaseSensitiveNamesKey,它报告为区分大小写。我的问题是,我需要在 OSX 上做什么,以便当我使用 检查区分大小写时NSURLVolumeSupportsCaseSensitiveNamesKey,它会正确地将我的文件系统报告为不区分大小写?

贝娄是我所做的更多细节:

这就是我用来NSURLVolumeSupportsCaseSensitiveNamesKey检查不区分大小写的方式:

请注意,当我使用 时getattrlist,它正确报告我的文件系统不区分大小写:

我相信getattrlist报告正确,因为我使用 osxfuse 来实现 fuse_operations.init 如下:

0 投票
1 回答
294 浏览

git - brew tap caskroom/cask 抱怨 git

当我运行时,brew tap caskroom/cask我收到相互矛盾的错误消息。

以前,brew link --overwrite git当 brew 也问我时,我跑了。

Git 似乎安装得很好,它确实在我的路径中:

我的最终目标是brew info osxfuse成功运行。目前我收到以下错误:

谁能帮我解决这个brew tap错误,以便 brew 可以查看 osxfuse 的信息?

0 投票
1 回答
828 浏览

go - osxfuse cgofuse mkdir 输入/输出错误

在使用cgofuse时,我无法使用 os.Mkdir 在已安装的 fs 中创建目录:

恐慌:mkdir mp/testDir:输入/输出错误

代码:

接下来是 cgofuse 的 Getattr 定义(与 github 中的示例几乎相同):

给“-d”挂载选项我得到这个额外的输出:

使目录...唯一:9,操作码:LOOKUP(1),nodeid:1,insize:48,pid:27053 LOOKUP /testDir getattr /testDir unique:9,错误:-2(没有这样的文件或目录),超大: 16 unique: 7, opcode: GETATTR (3), nodeid: 1, insize: 56, pid: 27053 getattr / unique: 7, success, outsize: 136 unique: 2, opcode: DESTROY (38), nodeid: 1, insize:40,pid:27053 unique:2,成功,超大:16

挂载点的根目录中的目录“testDir”尚不存在,所以我猜“没有这样的文件或目录”对此没问题。但即使在“root”目录的 GETATTR“成功”之后,我仍然无法创建目录。我相信操作码 DESTROY 是由延迟 host.Unmount() 引起的系统卸载得到的。

[编辑] 深入研究: func syscall.Lstat() 从 Getattr() 中使用:

0 投票
1 回答
38 浏览

macos - 将 QuickLook 预览生成委托给其他 QLPlugin

我正在为 macOS 开发一个 QuickLook 预览插件。

我正在尝试为远程文件(osxfuse 虚拟文件系统)生成预览,因此我已将我的 QLPreview 插件注册为 public.jpeg 扩展名。

现在,macOS 向我的 QLPreview 插件询问文件系统上的每个图像,而我只想要那些在我的虚拟文件系统文件夹中的图像。对于常规 jpeg 文件,应调用系统 QuickLook 插件。

是否可以将预览生成委托给其他 QuickLook 插件,以防我的 QLPreview 插件无法生成预览或以某种方式返回 OSStatus macOS 应该尝试使用相同 UTI 注册的其他插件。

如果那不可能,有没有办法为具有 .jpeg 扩展名的文件自定义 UTI。也许像写一些东西来文件扩展属性?

如果上述方法都不可行,一种选择是在我的 VFS 中添加带有扩展名的文件.mycloud(即 some_image.jpeg.mycloud),然后将该扩展名注册为我的自定义 UTI 格式并为该 UTI 编写 QLPreview 插件。然后,当用户下载图像时,mycloud扩展程序将被删除,系统将生成预览,该预览现在仍然可用。

0 投票
1 回答
248 浏览

iphone - libimobiledevice ideviceimagemounter iPhone 示例

我已经搜遍了,找不到这样的例子。

问题是如何捆绑libimobiledevice到 macOS 应用程序中并访问 iPhone 照片。

我使用 CLI 找到了这个答案,osxFuse但我不想尝试在我的应用程序中捆绑 Brew 包,然后运行命令来尝试挂载: https ://superuser.com/a/1135668/528533