Windows為什麼
為什麼'ln -s /directory 'D:'
會像它一樣工作?
因此,正如這裡提到的,
'ln -s /directory 'D:'
將 Windows 位置映射D:
到 Linux 風格的目錄。但是,據我所知,這違反了 Linux 命名系統。為什麼 Linux 允許在
ln
命令中使用 Windows 風格的目錄啟動器?
這是有效的,因為
D:
它是 Linux(以及一般的 POSIX)中的有效目錄名稱。就 Linux 而言,它沒有任何意義。(有些程序會在適當的目錄中以特殊的方式處理某些這樣命名的目錄;例如,Wine 期望在
dosdevices
Wine 前綴內的目錄中使用這樣的目錄。但這是 Wine 特有的,而不是 Linux 強制執行的。)
該
:
字元在 *nix 文件名中沒有特殊含義。允許使用除 NUL 和以外的任何字元/
(在輸入或通過管道輸入命令時需要轉義幾個字元,尤其是空格和換行符,但它們仍然是合法的)。在您的範例中,
D:
只是一個正常文件!