如何在 Linux 中使用 ' 和 / 创建文件夹和文件(节点)

如何在 Linux 中使用 ' 和 / 创建文件夹和文件(节点)

在我为所在公司开发的系统中,我们有一种文件驱动器。但是,我制定的一条旧规则是,由于 Linux 中文件夹和文件的命名规则,文件夹和文件的名称中禁止使用 / 和 '。

但是我想删除此规则,这样可以简化文件夹和文件的上传和命名。对我来说,最正确的方法是立即迁移到 S3 (rs),但目前我没有时间这样做,有人知道我可以解决这种情况的方法吗?

答案1

在包括 Linux 在内的 POSIX 系统上,文件名不能包含空值或 /。它们分别分隔字符串和路径名组件。

在这种对“字符”的限制不太严格的情况下,用户体验存在问题。各种标点符号和控制字符可能会造成混淆,例如换行符或 shell 控制字符。但文件系统可以将大多数字节串存储为名称。另请参阅 UNIX.SE: 在 Linux 中命名文件名时使用某些特殊字符是否正确?

如果必须允许在描述符中使用任意字符(包括 /),则文件名不再适用。请使用可以存储此元数据的应用程序,无论是在文件中还是在某个数据库中。

相关内容