2011-11-23 52 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(和其他程序)可以继续。请让我知道它是否对你有帮助。

相关问题