2010-07-23 23:22:52 +0000 2010-07-23 23:22:52 +0000
328
328

Como posso apagar um link simbólico?

Criei um link simbólico usando mklink. Agora preciso de o alterar mas não consigo descobrir como o apagar para o poder recriar correctamente.

Respostas (9)

569
569
569
2011-07-05 17:07:45 +0000

** Tenha muito cuidado.**

Se tem uma ligação simbólica que é uma directoria (feita com mklink /d) então usando del irá apagar todos os ficheiros da directoria de destino (a directoria para a qual a ligação aponta), e não apenas a ligação.

SOLUÇÃO: rmdir por outro lado irá apagar apenas a ligação da directoria, não aquilo para que a ligação aponta.

65
65
65
2012-01-13 04:15:24 +0000

Para remover links simbólicos de directórios criados com mklink /d é seguro apagar o link simbólico no windows explorer.

49
49
49
2010-08-19 19:13:48 +0000

Para uma ligação simbólica a um ficheiro, utilize del. Para uma ligação simbólica a um directório feito com mklink /d, utilize rmdir.

29
29
29
2013-05-13 21:22:31 +0000

Em Powershell, não use o rmdir! Use o cmd /c rmdir .\Target em vez disso. Eu próprio o testei e confirmei-o aqui: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/

24
24
24
2013-12-06 07:24:41 +0000

Há outra solução testada por mim e segura de usar. basta adicionar à pasta real _ (exemplo: foo become foo_) e depois simplesmente apagar o seu link symbolik, depois remover _ da sua verdadeira pasta.

21
21
21
2010-07-23 23:25:48 +0000

mklink não pode ser utilizado para eliminar ligações simbólicas. Para remover um link simbólico, basta apagá-los como se estivesse a remover um ficheiro normal. Por exemplo, para apagar o link simbólico foo criado acima, introduza o seguinte comando:

Se o link for um link difícil para um directório:

C:\test>rmdir foo

ou então, SE o link apontar para um ficheiro (por oposição a uma dir)

C:\test>del foo

Fonte: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/

0
0
0
2019-06-23 23:23:29 +0000

Instalei este Link Shell Extension . Com isto tem 2 métodos.

METODO 1

Criar usando o menu de contexto como mostrado e apagando através do explorador de ficheiros.

Testar com uma pasta como C:\Windows\Logs como mostrado ou similar. Estou apenas a criar um directório com todas as localizações possíveis de ficheiros temporários para apagar e queria uma pasta central onde pudesse monitorizar o seu tamanho através de links simbólicos.

_ Por favor nota: O ecrã a ficar branco é apenas o UAC .

MÉTODO 2

O caminho mais seguro não documentado aqui AFAIK .

No link simbólico criado (nos passos mostrados acima), clique com o botão direito do rato sobre ele desta vez e clique em propriedades e depois vá para o separador Link Properties.

Note: Esta extensão da shell adicionou este separador.

Antes de continuar, muitas mais informações podem ser encontradas aqui , também, na homepage estão as versões x64 e 32bit .

Então, para continuar, aqui pode adicionar qualquer coisa ao campo alvo desde que seja diferente ao alvo original.


  1. Aqui está um antes com o alvo como C:\Windows\Logs

  2. Aqui está um depois com o alvo como C:\Windows\Logs_, notificação o _ extra no final.

  3. Pressione OK

  4. Você pode verificar isto novamente passando os mesmos 1-3 passos acima para se certificar de que ficou preso, desta vez você receberá uma mensagem de erro quando clicar no separador de propriedades do link, de modo que o link está agora quebrado.

  5. É agora seguro® apagar o link simbólico do que o método 1 IMHO.


Mas! Ambos os métodos funcionam aqui, por isso está inteiramente à escolha do utilizador. Gosto do método de propriedades com o qual felizmente tropecei, por isso tem 100% de certeza que o link é quebrado usando o passo 4 acima.

Aqui está um gif de mim a criar um link simbólico com o botão direito do rato arrastando uma pasta para outra e escolhendo a opção de criar um link simbólico no sub-menu.

Para apagar, basta seguir os passos 1-5 acima do método 2 ou seguir o método 1.

** Como criar e apagar um link simbólico usando o método de propriedades**

_ Nota por favor: O ecrã a ficar branco é apenas o UAC ._

0
0
0
2018-11-07 10:53:45 +0000

No meu caso (Windows 10), após criar o link simbólico usando

MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"

e deleting via delete usando o explorador de ficheiros ou a tecla delete do teclado* suprime também o directório original.

O que deve fazer é remover o link via prompt de comando.

C:\Users\username\Dropbox>rd /s MyProject

Para mais detalhes sobre o comando rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd

0
0
0
2019-04-26 15:32:25 +0000

A forma mais simples é mover a pasta (para a qual o link simbólico aponta) para outro local (para a pasta principal) e depois apagar o link simbólico. Nenhum ficheiro será prejudicado!