有没有办法强制文件系统的所有文件事务符合 UTF8 或 UTF16 标准?

有没有办法强制文件系统的所有文件事务符合 UTF8 或 UTF16 标准?

我想要指定一个目录,该目录内的每个文件创建/修改都将由内核检查,如果文件名包含不受支持的字符,则有问题的进程将出现“权限被拒绝”错误。

我曾考虑编写一个可以拒绝不合规文件名的保险丝驱动程序。但这似乎不太实际。

我并不是在寻找推荐使用 cronjob 或 inotify 等事后清除不需要的字符的解决方案。我正在寻找一种可以预先预防的方法。

答案1

ZFS 具有使数据集(可能还有池)仅为 UTF8 的机制,可能具有不同的规范化机制。

进一步阅读:

http://www.mail-archive.com/[电子邮件保护]/msg28314.html

http://www.freebsd.org/cgi/man.cgi?query=zfs&manpath=FreeBSD+9.1-RELEASE

相关内容