A porcaria do Windows não faz isso?! Não diga! (parte 2)

Dando uma olhada no artigo sobre Static Archives & Shared Objects você pode pensar em usar a mesma técnica dos links simbólicos para mitigar o famoso problema do DLL Hell, no Windows…. Vamos tentar algo parecido:

Primeiro, abra uma CLI (Command Line Interface) – o também famoso CMD.EXE – e crie um arquivo texto em alguma pasta do seu Windows:

D:\Temp> copy con: teste.txt
teste
^Z

Depois crie um link simbólico chamado “teste2.txt“, apontando para o recém criado “teste.txt“… Hummm… por linha de comando não dá pra fazer! Porra, Microsoft! Temos que abrir o diretório no Windows Explorer e criar a droga do link:


Clique no arquivo teste.txt com o botão direito, escolha Create Shortcut (ou Cirar Atalho) e depois renomeie o atalho para teste2.txt.

Agora, volte a CLI e tente abrir o arquivo teste.txt pelo link simbólico teste2.txt:

D:\Temp> notepad teste2.txt

Olha só o que vai acontecer:


Sabe porque isso aconteceu? É que a porcaria do Windows não cria o “atalho” com o nome que foi dado ao arquivo! Ele adiciona a extensão .lnk para identificar o arquivo como link. Ou seja, um link não é um link, é um arquivo!

D:\Temp> dir
 Volume in drive D is XXX
 Volume serial number is BABA-CA01
 Directory of D:\Temp
05/16/2011  10:43 AM    <DIR>           .
05/16/2011  10:43 AM    <DIR>           ..
05/16/2011  10:43 AM                 5  teste.txt
05/16/2011  10:43 AM               512  teste2.txt.lnk
                2 file(s)            517 bytes
                2 Dir(s)     13283298943 bytes Free

Então, eis minhas perguntas:

  1. Pra que serve um link simbólico que não é um link simbólico?
  2. Se vocẽ precisar criar um link simbólico via linha-de-comando, como faz?1
  3. Pra que serve um link simbólico que não “responde” pelo nome do arquivo dado pelo usuário?
Nota 1 – Eu sei como faz! É só criar uma porcariazinha de script em VBScript ou JScript para isso. Meu ponto é: A M$ não se preocpuou nem um cadinho em criar meios de construir “links” via linha de comando!
Anúncios

Um comentário sobre “A porcaria do Windows não faz isso?! Não diga! (parte 2)

  1. Acrescento alguns pontos:
    1 – Alguém poderia questionar para que serviria um link e porque se preocupar com isto? Eu diria – a exemplo do hard link no linux – para fazer cópias de preservação de arquivos cujos alvos não ocupassem espaço em disco ou para ter várias versões de um mesmo arquivo respondendo sob o mesmo nome como no caso das shared library. Mas com certeza, os ocococos não saberiam o que são ambas as coisas, afinal não sabem nem o que é o windows, por isto o utilizam
    2 – CLI é ferramenta de quem sabe o que é, e precisa usar um computador – i.e. fazer algo útil com ele. Para as outras, existe o janelas. Para quem acha que precisa e acha que sabe usar um computador!
    3 – Se existe algo bom na merdosoft é exatamente isto: fizerm a CLI totalmente escrotizada para afastar qualquer possibilidade de se criar algo útil com aquela merdinha de quatro cores.

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s