Windows
哪些常見字元在 Unix 和 Windows 文件系統中是非法的?
我正在尋找 Unix 和 Windows 文件系統中不允許出現在文件和目錄名稱中的字元,我想知道是否有這樣的字元。我注意到 * 和 % 是允許的?
沒有“Unix”文件系統之類的東西。也不是“Windows”文件系統。您是指 NTFS、FAT16、FAT32、ext2、ext3、ext4 等嗎?每個對名稱中的有效字元都有自己的限制。
另外,您的問題標題和問題是指兩個完全不同的概念?您想知道合法字元的子集,還是想知道在兩個系統中可以使用哪些萬用字元?
http://en.wikipedia.org/wiki/Ext3聲明“文件名中允許使用除 NULL 和 ‘/’ 之外的所有字節”。
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx描述了“不管文件系統”有效文件名的一般情況。特別是,保留以下字元 < > :" / \ | ? *
Windows 還限制不使用文件的設備名稱:CON、PRN、AUX、NUL、COM1、COM2、COM3 等。
基於 Windows 和 Unix 的作業系統中的大多數命令都接受 * 作為萬用字元。Windows 接受 % 作為單個字元萬用字元,而 Unix 系統的 shell 使用 ? 作為單字元萬用字元。