Por que `'ln -s /directory 'D:'` funciona dessa maneira?

Por que `'ln -s /directory 'D:'` funciona dessa maneira?

Então, como mencionadoaqui, 'ln -s /directory 'D:'mapeia a D:localização do Windows para um diretório estilo Linux.

No entanto, até onde eu sei, isso vai contra o sistema de nomenclatura do Linux. Por que o Linux permite o uso de iniciadores de diretório no estilo Windows no lncomando?

Responder1

Isso funciona porque D:é um nome de diretório válido no Linux (e no POSIX em geral). Não tem significado no que diz respeito ao Linux.

(Alguns programas tratarão certos diretórios nomeados assim de uma maneira especial, no diretório apropriado; por exemplo, o Wine espera diretórios como este no dosdevicesdiretório dentro de um prefixo Wine. Mas isso é específico do Wine, não algo imposto pelo Linux.)

Responder2

O :caractere não tem significado especial em um nome de arquivo *nix. Quaisquer caracteres são permitidos, exceto NUL e /(vários caracteres precisam ser escapados quando inseridos ou canalizados em comandos, especialmente espaços e novas linhas, mas ainda são legais).

No seu exemplo, D:é apenas um arquivo normal!

informação relacionada