是否有解决encfs中文件名长度限制的方法?



我使用Dropbox与encfs。问题是我的主机只支持256个字符的文件名,因此encfs只支持~190个字符。有没有一种方法可以绕过这个问题,而不需要重新安装和增加主机文件系统的限制?

我在Ubuntu 11.10中主要使用ext4作为文件系统,但在Mac OSX 10.6中也使用hfs作为文件系统,此时Windows对我来说不是那么重要。

欢呼,Brubel .

我不认为这项任务会很容易;在我看来,你需要的逻辑是NameIO::recodePath(),它甚至看起来很独立。您可能需要提供一些其他数据库,使您能够尽可能接近标准POSIX文件系统语义地创建、重命名和删除条目。

如果您不介意丢失"没有密钥的文件名是未知的"属性,您可以简单地存储一个SQLite3数据库,将明文长名称与"密文"较短名称映射在一起——可能只是基于计数器的名称,或者对名称进行散列,等等。

我遇到了同样的问题。虽然我认为理想情况下这应该成为encfs的一个特性(因为它通过加密文件或目录名加剧了这个问题),但我决定不能屏住呼吸那么久。因此,我编写了一个脚本,该脚本可以临时使用较短的名称重命名文件和目录,以便encfs(和其他程序)可以继续进行。如果对你有帮助,请告诉我。

最新更新