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 系统上不会。