심볼릭 링크를 어떻게 삭제합니까?


322

을 사용하여 심볼릭 링크를 만들었습니다 mklink. 이제 변경해야하지만 삭제 방법을 알아낼 수 없으므로 올바르게 다시 만들 수 있습니다.

답변:


557

정말 조심하세요.

디렉토리 (으로 만든 mklink /d) 인 심볼릭 링크가있는 경우 를 사용 del하면 링크뿐 아니라 대상 디렉토리 (링크가 가리키는 디렉토리)의 모든 파일이 삭제됩니다.

해결 방법 : rmdir 반면 링크가 가리키는 것이 아니라 디렉토리 링크 만 삭제합니다.


103
실수로이 작업을 수행 한 후 (대상 폴더의 전체 내용이 삭제됨) 중요한 팁입니다.
Simon Gillbee

4
이 답변은 완전히 정확한 것은 아닙니다. Del폴더가 아닌 파일을 삭제합니다. 따라서 del링크를 삭제하는 데 사용하지 않습니다 .
AMissico

12
그러나 rmdirPowerShell 에서는 사용하지 마십시오 . cmd먼저 포장하십시오 . 내 대답을 아래에서보십시오 ...
northben

4
Windows 탐색기를 통해 삭제하면 어떻게됩니까 ????
Cheung

8
거기서 Microsoft 직원들은 다시 돌아가서 내 인생, 경력 및 Windows 운영 체제를 망치려고합니다.
ThorSummoner

62

생성 된 디렉토리 심볼릭 링크를 제거하려면 mklink /d탐색기에서 심볼릭 링크를 삭제하는 것이 안전합니다.


27
사람들에게 Windows 탐색기를 통해 심볼릭 링크를 삭제하도록 저장했다는 +1
AMissico

3
맞습니다. 나는 항상 그것을한다. 방금 다시 테스트했습니다.
ddelrio1986

2
이것은 나에게도 효과적이었습니다. 연결된 원본 폴더가 아닌 링크를 삭제했습니다. 어쩌면 그 캐치.
R Hughes

3
마우스 오른쪽 버튼 클릭-> 삭제로 삭제하는 것이 안전합니다. 연결된 폴더는 삭제되지 않습니다.
Hexo

mklink / d Windows 7에서 작동하지 않았습니다. 이전 버전을 사용했을 수도 있습니다.
abelito

47

파일에 대한 심볼릭 링크의 경우을 사용하십시오 del. 로 만든 디렉토리에 대한 심볼릭 링크를 mklink /d사용하려면을 사용하십시오 rmdir.


5
경고 : "del"은 링크뿐만 아니라 파일을 삭제합니다.
WoodenKitty은

6
@Tristan의 경고가 올바르지 않습니다.이 답변은 정확합니다. 윈도우 7에서 테스트되었습니다.
jiggunjer

1
Windows 7 SP1 (64 비트)에서 일반적인 Windows GUI '삭제'옵션을 사용하여 파일 (예 : MKLINK를 사용하여 생성) 또는 디렉토리 (MKLINK / D)를 가리키는 기호 링크를 Windows 탐색기에서 삭제할 수 있습니다. , 없는 대상을 삭제. 심지어 JUNCTION 탐색기에서 삭제 한 경우 (예를 들어,이 MKLINK / J 명령을 사용하여 작성), 대상 디렉토리 나 그 내용을 삭제하지 않습니다. 비어 있지 않으면 명령 프롬프트에서 DEL junction 명령을 사용하여 대상 디렉토리를 삭제할 수 없습니다 . 오늘 테스트했습니다.
Ed999

Windows Server 2012에서 이로 인해 symlink가 가리키는 디렉토리 내용이 제거되었습니다.
C Bauer

사람들에게 rmdirPowershell의 링크를 피 하도록 경고해야합니다 !
NH.

28

Powershell에서는 사용하지 마십시오 rmdir! cmd /c rmdir .\Target대신 사용하십시오 . 나는 이것을 직접 테스트하고 여기에서 확인했다 : http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/


이 블로그는 링크가 가리키는 실제 디렉토리 인 "Target"의 의미를 혼동하며 링크를 제거하는 동안 삭제를 피하려는 사람들은 일반적으로 사용합니다.
kreemoweet

2
rmdircmd.exe를의 내부 명령입니다 당신이해야합니다 다른 쉘에서 호출하는 것이 분명히 cmd /ccmd /k. rmdirPowerShell에서Remove-Item
phuclv

24

나에 의해 테스트되고 사용하기에 안전한 다른 솔루션이 있습니다. 실제 폴더에 _를 추가하고 (예 : foo가 foo_가 됨) 심볼릭 링크를 삭제 한 다음 실제 폴더에서 _를 제거하십시오.


2
네, powershell이 ​​rmdir에 대해 ** t를 제공하지 않는다는 것을 알고 난 후에 이것은 100 % 안전한 솔루션입니다
test30

이것은 영리한 예방책입니다. +1
Hanna

경고 : 이름을 바꿀 때 바로 가기를 수정하기 때문에 Win10에서는이 기능이 작동하지 않을 것이라고 생각합니다. (적어도 고전적인 바로 가기) 테스트되지 않았습니다.
Hexo

나는 단지 경우를 위해 이것을했다. 대상 폴더의 이름을 바꾼 후 액세스하려고 시도 할 때 symbolink 링크가 실패하여 걱정하지 않고 삭제할 수 있습니다.
Andrew

21

mklink를 사용하여 기호 링크를 삭제할 수 없습니다. 심볼릭 링크를 제거하려면 일반 파일을 제거하는 것처럼 간단히 삭제하십시오. 예를 들어, 위에서 작성된 foo 기호 링크를 삭제하려면 다음 명령을 입력하십시오.

링크가 디렉토리에 대한 하드 링크 인 경우 :

C:\test>rmdir foo

그렇지 않으면 링크가 파일을 가리키는 경우 (dir과 반대)

C:\test>del foo

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


2
del /S또는 탐색기를 사용 하여 삭제하지 마십시오 .
Hello71

1
디렉토리에 대한 링크에 del을 사용하면 작동하지 않고 대신 폴더의 내용을 삭제하려고 시도하므로 아래 eddyq의 답변을 참조하십시오.
jpierson

2
디렉토리에 대한 하드 링크가 존재하지 않습니다. 나는 당신이 symlink를 말하려고했다고 생각합니다.
화려한

0

필자의 경우 (Windows 10)를 사용하여 심볼릭 링크를 만든 후

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

를 통해 삭제하면 파일 탐색기 나 키보드 키를 삭제 사용하여 삭제 도 원래 디렉토리를 삭제를 .

명령 프롬프트를 통해 링크를 제거해야합니다.

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

rd 명령에 대한 자세한 내용은 https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd를 참조하십시오.


0

가장 간단한 방법은 폴더 (기호 링크가 가리키는 폴더)를 다른 위치 (부모 폴더로)로 이동 한 다음 기호 링크를 삭제하는 것입니다. 파일이 손상되지 않습니다!


0

Link Shell Extension을 설치했습니다 . 이를 통해 두 가지 방법이 있습니다.

방법 1

표시된대로 컨텍스트 메뉴를 사용하여 작성하고 파일 탐색기를 통해 삭제하십시오.

C:\Windows\Logs그림 과 같은 폴더로 테스트하십시오 . 삭제하기 위해 가능한 모든 임시 파일 위치의 디렉토리를 만들고 있으며 심볼릭 링크를 통해 해당 파일의 크기를 모니터링 할 수있는 중앙 폴더를 원했습니다.

참고 : 흰색으로 표시되는 화면은 UAC 일뿐 입니다.

탐색기 방법에서 삭제

방법 2

여기에 문서화되지 않은 가장 안전한 방법 AFAIK .

작성된 기호 링크 ( 위에 표시된 단계에서 )에서 이번에는 마우스 오른쪽 단추로 클릭하고 특성을 클릭 한 후 Link Properties탭으로 이동 하십시오.

참고 : 이 쉘 확장은이 탭을 추가했습니다.

계속하기 전에 여기에 더 많은 정보가 있으며 홈페이지에는 x64 및 32bit 버전이 있습니다.

계속하려면 여기 에서 원래 대상 과 다른 한 대상 필드에 무엇이든 추가 할 수 있습니다 .


  1. 목표는 다음과 같습니다. C:\Windows\Logs 전에 목표

  2. 여기 이후로 대상에있어 C:\Windows\Logs_, 여분을 _끝.

    이후 목표

  3. 프레스 OK

  4. 위의 동일한 1 ~ 3 단계를 반복하여이 문제를 해결하여 다시 확인할 수 있습니다. 이번에는 Link Properties탭 을 클릭 할 때 오류 메시지가 표시 되어 링크가 끊어졌습니다.

  5. 방법 1 IMHO보다 기호 링크를 삭제하는 것이 안전합니다 (r).


그러나! 두 방법 모두 여기에서 작동하므로 전적으로 사용자의 선택에 달려 있습니다. 나는 행복하게 우연히 만난 속성 방법을 좋아하므로 위의 4 단계 를 사용하여 링크가 끊어 졌다는 것을 100 % 확신합니다 .

마우스 오른쪽 버튼으로 폴더를 다른 폴더로 드래그하고 하위 메뉴에서 심볼릭 링크를 만드는 옵션을 선택하여 심볼릭 링크를 만드는 GIF가 있습니다.

삭제하려면 방법 2의 1-5 단계를 따르거나 방법 1을 따르십시오.

속성 방법을 사용하여 심볼릭 링크를 만들고 삭제하는 방법

참고 : 흰색으로 표시되는 화면은 UAC 일뿐 입니다.

properties 메소드를 사용하여 syn 링크를 작성하고 삭제하는 방법에 대한 GIF

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.