Come posso cancellare un link simbolico?
Ho creato un link simbolico utilizzando mklink
. Ora devo modificarlo ma non riesco a capire come cancellarlo per poterlo ricreare correttamente.
Ho creato un link simbolico utilizzando mklink
. Ora devo modificarlo ma non riesco a capire come cancellarlo per poterlo ricreare correttamente.
**Se si ha un link simbolico che è una directory (fatta con mklink /d
) allora usando del
si cancellano tutti i file nella directory di destinazione (la directory a cui punta il link), piuttosto che solo il link.
SOLUZIONE: rmdir
d'altra parte cancellerà solo il link della directory, non quello a cui punta il link.
Per rimuovere i link simbolici delle directory creati con mklink /d
è sicuro cancellare il link simbolico in windows explorer.
Per un link simbolico ad un file, utilizzare del
. Per un link simbolico ad una directory realizzata con mklink /d
, utilizzare rmdir
.
In Powershell, non usare rmdir
! Utilizzate invece cmd /c rmdir .\Target
. L'ho testato io stesso e l'ho confermato qui: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
mklink non può essere utilizzato per cancellare link simbolici. Per rimuovere un link simbolico, è sufficiente eliminarli come se si stesse rimuovendo un normale file. Per esempio, per cancellare il link simbolico pippo creato sopra, inserire il seguente comando:
Se il link è un link rigido verso una directory:
C:\test>rmdir foo
oppure, se il link punta ad un file (invece di un 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 ._
Nel mio caso (Windows 10), dopo aver creato il link simbolico usando
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
e ** cancellando via delete usando il file explorer o il tasto di cancellazione da tastiera** ** elimina anche la directory originale**.
Quello che si dovrebbe fare è rimuovere il link tramite il prompt dei comandi.
C:\Users\username\Dropbox>rd /s MyProject
``` &001
Per i dettagli sul comando rd: [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd ](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd)