我使用带有encfs的Dropbox。问题是我的主机在文件名中只支持256个字符,因此encfs仅支持~190。有没有办法绕过这种方法而不重新安装并增加主机文件系统的限制?
我主要使用ext4作为Ubuntu 11.10中的文件系统,但是Mac OSX 10.6也使用hfs作为文件系统,Windows对我来说并不是那么重要。
干杯, Brubel。
答案 0 :(得分:1)
我认为这项任务不一定容易;在我看来,你需要使用的逻辑是NameIO::recodePath()
,它甚至看起来非常独立。您需要提供一些其他数据库,使您可以像标准POSIX文件系统语义一样尽可能地创建,重命名和删除条目。
如果你不介意丢失“没有密钥的文件名是未知的”属性,你可以简单地存储一个SQLite3数据库映射明文长名称和“密文”短名称 - 可能只是基于计数器的名称,或者哈希名称等。
答案 1 :(得分:1)
我遇到了同样的问题。虽然我认为理想情况下这应该成为encfs的一个特性(因为它通过加密文件或目录名来解决问题),我决定我不能长时间屏住呼吸。因此,我hacked together a script可以暂时重命名具有较短名称的文件和目录,以便encfs(和其他程序)可以继续。如果对您有帮助,请告诉我。