2011-11-23 84 views
3

我使用帶有encfs的Dropbox。問題是我的主機只支持256個字符的文件名,因此encfs只支持〜190。有沒有一種方法可以避免重新安裝並增加主機文件系統的限制?有沒有解決方法在encfs文件名長度限制?

我主要在Ubuntu 11.10中使用ext4作爲文件系統,而且Mac OSX 10.6使用hfs作爲文件系統,而Windows對我來說目前並不那麼重要。

乾杯, Brubel。

+0

你在使用什麼操作系統? – bdonlan

+1

我在使用ecryptfs作爲主目錄時在Ubuntu上使用encfs時遇到了問題。對我來說,ecryptfs是極限,而不是encfs。 –

回答

1

我不認爲這個任務會很容易;它看起來像我需要使用的邏輯NameIO::recodePath(),它甚至看起來非常獨立。您需要想出一些其他數據庫,這些數據庫可以像標準POSIX文件系統語義一樣儘可能地創建,重命名和刪除條目。

如果你不介意丟失「沒有密鑰的文件名是未知的」屬性,你可以簡單地存儲一個SQLite3數據庫映射明文長名稱與「密文」較短的名稱 - 可能只是基於計數器的名稱,或散列名稱等。

+0

如果SQLite3數據庫包含文件名的全長編碼表作爲一列,並且包含文件名的40字節SHA-1哈希的列,該怎麼辦?然後,您可以使用文件名的SHA-1散列作爲加密系統中的顯示文件名稱。我不認爲這會暴露原始文件的名稱,對吧? – taltman

0

我遇到了同樣的問題。雖然我認爲這應該成爲encfs的一個特徵(因爲它通過加密文件或目錄名稱來加劇問題),但我決定不能長時間屏住呼吸。所以,我hacked together a script可以臨時重命名文件和目錄用較短的名稱,以便encfs(和其他程序)可以繼續。請讓我知道它是否對你有幫助。

相關問題