在我为所在公司开发的系统中,我们有一种文件驱动器。但是,我制定的一条旧规则是,由于 Linux 中文件夹和文件的命名规则,文件夹和文件的名称中禁止使用 / 和 '。
但是我想删除此规则,这样可以简化文件夹和文件的上传和命名。对我来说,最正确的方法是立即迁移到 S3 (rs),但目前我没有时间这样做,有人知道我可以解决这种情况的方法吗?
答案1
在包括 Linux 在内的 POSIX 系统上,文件名不能包含空值或 /。它们分别分隔字符串和路径名组件。
在这种对“字符”的限制不太严格的情况下,用户体验存在问题。各种标点符号和控制字符可能会造成混淆,例如换行符或 shell 控制字符。但文件系统可以将大多数字节串存储为名称。另请参阅 UNIX.SE: 在 Linux 中命名文件名时使用某些特殊字符是否正确?
如果必须允许在描述符中使用任意字符(包括 /),则文件名不再适用。请使用可以存储此元数据的应用程序,无论是在文件中还是在某个数据库中。