「ln -s /directory 'D:」はなぜそのように機能しますか?

「ln -s /directory 'D:」はなぜそのように機能しますか?

だから言及したようにここ'ln -s /directory 'D:'WindowsのD:場所をLinuxスタイルのディレクトリにマップします。

しかし、私が知っている限り、これはLinux命名システムに違反することです。 LinuxがコマンドにWindowsスタイルのディレクトリ起動プログラムを許可するのはなぜですかln

答え1

これは、D:Linux(および通常POSIX)で有効なディレクトリ名であるために機能します。 Linuxでは意味がありません。

(一部のプログラムは、特定の方法で適切なディレクトリ内の特定のディレクトリを処理します。たとえば、WineはdosdevicesWineプレフィックス内のディレクトリにそのようなディレクトリがあると期待していますが、これはWineに固有のものであり、Linuxでは適用されません。 )

答え2

この:文字は *nix ファイル名に特別な意味を持ちません。 NULを除くすべての文字が許可されています/(一部の文字はコマンドに入力またはパイプするときにエスケープする必要があり、特にスペースと改行が必要ですが、まだ有効です)。

あなたの例ではD:一般的なファイルです!

関連情報