![有没有办法强制文件系统的所有文件事务符合 UTF8 或 UTF16 标准?](https://linux22.com/image/1353886/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%BC%BA%E5%88%B6%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E4%BA%8B%E5%8A%A1%E7%AC%A6%E5%90%88%20UTF8%20%E6%88%96%20UTF16%20%E6%A0%87%E5%87%86%EF%BC%9F.png)
我想要指定一个目录,该目录内的每个文件创建/修改都将由内核检查,如果文件名包含不受支持的字符,则有问题的进程将出现“权限被拒绝”错误。
我曾考虑编写一个可以拒绝不合规文件名的保险丝驱动程序。但这似乎不太实际。
我并不是在寻找推荐使用 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