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.
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.
** 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.
Para remover links simbólicos de directórios criados com mklink /d
é seguro apagar o link simbólico no windows explorer.
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
.
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/
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
Instalei este Link Shell Extension . Com isto tem 2 métodos.
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 .
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.
Aqui está um depois com o alvo como C:\Windows\Logs_
, notificação o _
extra no final.
Pressione OK
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.
É 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 ._
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