如何为FUSE文件系统指定基目录?

时间:2016-12-20 10:17:33

标签: mount fuse

我正在尝试使用libfuse上的Haskell包装器HFuse创建一个名为ordered-dirs的FUSE文件系统。该文件系统是“派生文件系统”,即它采用现有目录(“基本目录”)并生成不同的视图。

但是,当我尝试运行我的FUSE文件系统程序时,以普通的mount方式指定参数,我收到一个错误:

$ ordered-dirs /home/robin/tasks/ /home/robin/to
fuse: invalid argument `/home/robin/to'

在HFuse中(或者在libfuse中,似乎)没有办法获得基目录(第一个参数),所以我刚刚编写了自己的代码来获取它。但是这个代码不是失败的 - 它是C libfuse本身的代码 - 正如错误信息所示。

那么将基目录传递给使用libfuse解析其参数的fuse文件系统可执行文件的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

令人惊讶的是,似乎这样做的方法是简单地从解析为libfuse解析器的命令行参数中删除基本目录参数,以便libfuse永远不会看到它。

在HFuse的特定情况下,可以通过调用<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div class="someClass" ng-app="app" ng-controller="ctrl"> <label>Enter Text Here:</label> <textarea id="content-editable" ng-model="myTextArea" ng-keyup="callme($event)"> </textarea> </div>来完成,这允许显式传递命令行参数。你可以看到我是如何做到的here - 这是相关的代码(我在其中称为基本目录fuseRun):

source