Como posso obter o Total Commander para reconhecer os links simbólicos do Cygwin?

3

Eu amo Total Commander. Eu amo Cygwin. Mas eles nem sempre são amigos. Uma coisa que me incomoda é a maneira como os links simbólicos funcionam no Cygwin. Suponha que eu faça isso:

$ ln -s my/path/to/nirvana budhism

E então: (porque o cygwin não me deixa ver budhism )

$ cmd
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\projects>type budhism
!<symlink> ■m y / p a t h / t o / n i r v a n a
C:\projects>

Veja? Eu acho que um arquivo windows .lnk pode ter feito o truque, mas não, nós temos um arquivo especial aqui. Não seria legal se o Total Commander reconhecesse esse arquivo como o arquivo / pasta para o qual ele aponta?

Existe um plugin para isso?

    
por Daren Thomas 21.02.2012 / 15:09

1 resposta

2

Eu odeio dizer, mas eu acredito que você não pode fazer isso, pelo menos não de uma maneira confiável. Isto é sobre Windows vs. links simbólicos vs. Cygwin .

Links simbólicos como eles funcionam no Linux estão no nível do sistema de arquivos. O fato de trabalharem com o Cygwin é que ele é capaz de "mentir para si mesmo" com a ajuda desses arquivos especiais que você menciona.

Embora exista uma facilidade similar no Windows / NTFS, o que pode sugerir que o Cygwin possa utilizá-las, há tantas desvantagens (elas funcionam de maneira diferente no XP do que no Vista +; elas não funcionam com partições FAT). ..) que é razoável que os desenvolvedores do Cygwin optaram por não usá-los para esta simulação.

  • no Vista + você pode usar mklink ou mklink /d para criar um link simbólico para um arquivo ou diretório, respectivamente
  • no XP você pode criar junção (que é como um link simbólico mas funciona apenas para diretórios), mas você tem que usar uma ferramenta externa para isso (por exemplo: Sysinternals ' junction.exe )

Embora eu pudesse imaginar um pacote para o Cygwin que faria uso de técnica diferente (provavelmente alguma magia negra hardcore), eu ficaria surpreso se na pequena sobreposição de usuários do Cygwin / TC houvesse um desenvolvedor disposto a fazer tal coisa .

Eu também amo TC. Quando estou no Windows, são minhas duas mãos. Mas com o Cygwin, o melhor conselho que posso dar é:

  • aprenda a usar algum shell do Linux - por exemplo, o bash funciona em praticamente todos os sistemas operacionais que um mortal pode encontrar na Terra
  • aprenda a usar o Midnight Commander - um gerenciador de arquivos de console popular. Ele opera na mesma base que o TC e é quase tão onipresente quanto o bash

Como bônus, estas são as duas coisas do console, então você poderá usá-las em uma conexão ssh remota, o que é obrigatório se você trabalhar com uma máquina remota semelhante ao UNIX.

    
por 23.03.2012 / 01:17