2011-09-25 118 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與創建這些文件有關。

你使用了哪種發行版? 也許改變分佈將有所幫助。