Por que o '' ln -s / directory 'D:' 'funciona como funciona?

1

Então, como mencionado aqui , 'ln -s /directory 'D:' mapeia as janelas D: location para um diretório de estilo do Linux.

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

    
por Modelmat 02.06.2017 / 00:31

2 respostas

4

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 assim chamados de uma maneira especial, no diretório apropriado; por exemplo, o Wine espera diretórios como este no diretório dosdevices dentro de um prefixo Wine. Mas isso é específico para o Wine, não algo forçada pelo Linux.)

    
por 02.06.2017 / 00:43
1

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

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

    
por 02.06.2017 / 00:45