![如何在 Linux 中使用 ' 和 / 创建文件夹和文件(节点)](https://linux22.com/image/780909/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20'%20%E5%92%8C%20%2F%20%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%92%8C%E6%96%87%E4%BB%B6%EF%BC%88%E8%8A%82%E7%82%B9%EF%BC%89.png)
在我为所在公司开发的系统中,我们有一种文件驱动器。但是,我制定的一条旧规则是,由于 Linux 中文件夹和文件的命名规则,文件夹和文件的名称中禁止使用 / 和 '。
但是我想删除此规则,这样可以简化文件夹和文件的上传和命名。对我来说,最正确的方法是立即迁移到 S3 (rs),但目前我没有时间这样做,有人知道我可以解决这种情况的方法吗?
答案1
在包括 Linux 在内的 POSIX 系统上,文件名不能包含空值或 /。它们分别分隔字符串和路径名组件。
在这种对“字符”的限制不太严格的情况下,用户体验存在问题。各种标点符号和控制字符可能会造成混淆,例如换行符或 shell 控制字符。但文件系统可以将大多数字节串存储为名称。另请参阅 UNIX.SE: 在 Linux 中命名文件名时使用某些特殊字符是否正确?
如果必须允许在描述符中使用任意字符(包括 /),则文件名不再适用。请使用可以存储此元数据的应用程序,无论是在文件中还是在某个数据库中。