在Linux下以电子邮件命名目录

在Linux下以电子邮件命名目录

Linux 允许我命名一个目录,例如

 [email protected]

我不在乎与其他操作系统的兼容性。在 Linux 下这样命名目录可以吗?网上有不少页面说最好坚持使用字母数字和_

但是,在 Linux 这样的现代操作系统中,这真的很重要吗?我同意有些应用程序在读取这些目录时可能会遇到一些麻烦,但我并不真正关心其他应用程序。我唯一关心的应用程序是我正在编写的应用程序,它似乎运行良好。

答案1

是的,你应该没问题。事实上,它甚至是某些用途的标准命名方案。例如:

$ ls -d /usr/share/locale/*@*
/usr/share/locale/be@latin        /usr/share/locale/sr@ijekavian
/usr/share/locale/ca@valencia     /usr/share/locale/sr@ijekavianlatin
/usr/share/locale/en@boldquot     /usr/share/locale/sr@latin
/usr/share/locale/en@quot         /usr/share/locale/sr@Latn
/usr/share/locale/en@shaw         /usr/share/locale/sr_RS@latin
/usr/share/locale/en_US@piglatin  /usr/share/locale/uz@cyrillic
/usr/share/locale/sr@ije

一般来说,避免在文件名中使用空格(空格、制表符、换行符)以及避免在正则表达式或 shell 全局变量(例如\*$^()[]{}等)中使用具有特殊含义的字符是一个非常好的主意。但是,我不知道在哪种情况下@会导致任何问题,至少在 Linux 系统上不会。

相关内容