2011-09-25 119 views
1

我一直在尝试为大学项目创建联合文件系统。它与unionfs不同之处在于它没有复制功能。这意味着如果一个文件位于某个分支中,即使它被写入,它也会保留在那里。.goutputstream-XXXXX - 可以重新定位?

但我目前的问题是,每当写操作发生时,.goutputstream-XXXXX就会被创建,重命名和删除。如果正在写入的文件位于最高优先级分支(即可以创建文件的默认分支),那么这实际上是确定的,但如果我尝试写入较低分支中的文件,则会导致内核崩溃。

我该如何处理?我如何装配它,以便所有.goutputstream-XXXXX文件只写入一个位置?这些.goutputstream-XXXXX文件似乎与它们对应的文件错综复杂地连接在一起,并且似乎只与正在写入的文件一样工作。

我还注意到.goutputstream-XXXXX文件在读取目录时出现。无论如何,他们有什么用途?

+0

您的项目是直接基于UnionFS还是创建了自己的支持存储? –

+1

你用什么应用程序写入文件?听起来好像您可能正在使用某种基于GNOME的编辑器(gedit?),它会自动将文件写入文件中。首先尝试使用shell操作(*例如*,'echo“Hello world”>> afile')进行测试。 – duskwuff

回答

0

.goutputstream-XXXXX由gedit创建,没有简单的方法(菜单或设置)来重定位它们。

3

已经有一个提交到ubuntu启动板的bug,其中讨论了创建.goutputstream-xxxxx文件。 https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/984785

从我现在看到的情况来看,这些文件是在没有先前注销的情况下关闭时创建的,但可能会出现其他一些源,如evince或gedit。也许lightdm与创建这些文件有关。

你使用了哪种发行版? 也许改变分布将有所帮助。