OS X 下檔案名稱的無效字元是什麼?

OS X 下檔案名稱的無效字元是什麼?

我很難找到這些訊息,反覆試驗告訴我可能沒有任何資訊。 OS X Lion (10.7) 上檔案名稱的無效字元是什麼?

答案1

高頻FS加允許“統一碼、任何字符,包括 NUL。由於遺留原因,作業系統 API 可能會限制某些字元”

答案2

OS X 下檔案名稱的無效字元是什麼?

維基 HFS+:

檔案名稱中允許的字符Unicode,任何字符,包括 NUL。由於遺留原因,作業系統 API 可能會限制某些字符


Finder 目前不允許在檔案名稱中輸入冒號,但允許輸入反斜線。然而,在 Finder 中顯示為斜線的字元在 shell 中顯示為冒號,反之亦然。 Finder 也不允許使用任何 ASCII 控製字元。


Bash 似乎允許除\000(NUL) 之外的所有控製字元。我通過運行以下輸出來測試它:

for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done

答案3

編輯

根據維基百科,唯一無效的字元是正斜杠/,但在 UNIX 層。

相關內容