Windows

為什麼'ln -s /directory 'D:' 會像它一樣工作?

  • June 2, 2017

因此,正如這裡提到的,'ln -s /directory 'D:'將 Windows 位置映射D:到 Linux 風格的目錄。

但是,據我所知,這違反了 Linux 命名系統。為什麼 Linux 允許在ln命令中使用 Windows 風格的目錄啟動器?

這是有效的,因為D:它是 Linux(以及一般的 POSIX)中的有效目錄名稱。就 Linux 而言,它沒有任何意義。

(有些程序會在適當的目錄中以特殊的方式處理某些這樣命名的目錄;例如,Wine 期望在dosdevicesWine 前綴內的目錄中使用這樣的目錄。但這是 Wine 特有的,而不是 Linux 強制執行的。)

:字元在 *nix 文件名中沒有特殊含義。允許使用除 NUL 和以外的任何字元/(在輸入或通過管道輸入命令時需要轉義幾個字元,尤其是空格和換行符,但它們仍然是合法的)。

在您的範例中,D:只是一個正常文件!

引用自:https://unix.stackexchange.com/questions/368673