ฉันสร้าง symlink mklink
โดยใช้ ตอนนี้ฉันต้องการเปลี่ยน แต่ฉันไม่สามารถหาวิธีลบได้ดังนั้นฉันสามารถสร้างใหม่ได้อย่างถูกต้อง
ฉันสร้าง symlink mklink
โดยใช้ ตอนนี้ฉันต้องการเปลี่ยน แต่ฉันไม่สามารถหาวิธีลบได้ดังนั้นฉันสามารถสร้างใหม่ได้อย่างถูกต้อง
คำตอบ:
ระวังให้มาก
หากคุณมีลิงก์สัญลักษณ์ที่เป็นไดเรกทอรี (สร้างด้วยmklink /d
) การใช้del
จะลบไฟล์ทั้งหมดในไดเรกทอรีเป้าหมาย (ไดเรกทอรีที่ลิงก์ชี้ไป) แทนที่จะเป็นเพียงลิงก์
การแก้ไข: rmdir
ในทางกลับกันจะลบลิงก์ไดเรกทอรีเท่านั้นไม่ใช่สิ่งที่ลิงก์ชี้ไป
Del
ลบไฟล์ไม่ใช่โฟลเดอร์ ดังนั้นคุณจะไม่ใช้del
เพื่อลบลิงก์
rmdir
ใน PowerShell ห่อไว้cmd
ก่อน ดูคำตอบของฉันด้านล่าง ...
ในการลบลิงค์สัญลักษณ์ไดเรกทอรีที่สร้างขึ้นด้วยmklink /d
มันปลอดภัยที่จะเพียงแค่ลบลิงค์สัญลักษณ์ใน explorer
สำหรับ symlink del
ไปยังแฟ้มให้ใช้ สำหรับ symlink ไปยังไดเรกทอรีที่ทำด้วยใช้mklink /d
rmdir
rmdir
ลิงก์จาก Powershell!
ใน Powershell อย่าใช้rmdir
! ใช้cmd /c rmdir .\Target
แทน ฉันทดสอบตัวเองและยืนยันที่นี่: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
rmdir
เป็นคำสั่งภายในของ cmd.exeจึงเห็นได้ชัดว่าจะเรียกมันว่าจากเปลือกหอยอื่น ๆ ที่คุณจะต้องหรือ cmd /c
ใน PowerShell เป็นเพียงนามแฝงถึงcmd /k
rmdir
Remove-Item
มีอีกวิธีทดสอบโดยฉันและปลอดภัยในการใช้ เพียงเพิ่มในโฟลเดอร์จริง _ (ตัวอย่าง: foo กลายเป็น foo_) จากนั้นเพียงลบลิงก์สัญลักษณ์ของคุณจากนั้นลบ _ ออกจากโฟลเดอร์ที่แท้จริงของคุณ
mklink ไม่สามารถใช้เพื่อลบลิงก์สัญลักษณ์ หากต้องการลบลิงก์สัญลักษณ์เพียงแค่ลบออกราวกับว่าคุณกำลังลบไฟล์ปกติ ตัวอย่างเช่นหากต้องการลบลิงก์สัญลักษณ์ฟูที่สร้างขึ้นด้านบนให้ป้อนคำสั่งต่อไปนี้:
หากลิงก์นั้นเป็นลิงก์ที่ยากไปยังไดเรกทอรี:
C:\test>rmdir foo
หรือถ้าลิงก์ชี้ไปที่ไฟล์ (ตรงข้ามกับ dir)
C:\test>del foo
del /S
หรือ Explorer
ในกรณีของฉัน (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/administrator/windows-commands/rd
วิธีที่ง่ายที่สุดคือการย้ายโฟลเดอร์ (ซึ่งลิงก์สัญลักษณ์กำลังชี้) ไปยังตำแหน่งอื่น (ไปยังโฟลเดอร์หลัก) จากนั้นลบลิงก์สัญลักษณ์ ไม่มีไฟล์ใดที่จะได้รับอันตราย!
ฉันติดตั้งส่วนขยาย Link Shellแล้ว ด้วยวิธีนี้คุณมี 2 วิธี
สร้างโดยใช้เมนูบริบทตามที่แสดงและลบผ่าน file explorer
ทดสอบกับโฟลเดอร์C:\Windows\Logs
ตามที่แสดงหรือคล้ายกัน ฉันแค่สร้างไดเรกทอรีของตำแหน่งที่เป็นไปได้ทั้งหมดของไฟล์ temp เพื่อลบและฉันต้องการโฟลเดอร์กลางที่ฉันสามารถตรวจสอบขนาดของไฟล์เหล่านั้นผ่านลิงก์สัญลักษณ์
โปรดทราบ:หน้าจอสีขาวจะเป็นเพียงUAC
วิธีที่ปลอดภัยที่สุดไม่มีเอกสารที่นี่ AFAIK
บนลิงก์สัญลักษณ์ที่สร้างขึ้น ( ในขั้นตอนที่แสดงด้านบน ) ให้คลิกขวาในเวลานี้และคลิกคุณสมบัติจากนั้นไปที่Link Propertiesแท็บ
หมายเหตุ:ส่วนขยายของเชลล์นี้เพิ่มแท็บนี้
ก่อนที่ผมจะไปที่ข้อมูลอื่น ๆ อีกมากมายสามารถพบได้ที่นี่ยังในหน้าแรกเป็นx 64 และ 32bit รุ่น
ดังนั้นเพื่อดำเนินการต่อที่นี่คุณสามารถเพิ่มอะไรก็ได้ในฟิลด์เป้าหมายตราบเท่าที่มันแตกต่างจากเป้าหมายดั้งเดิม
นี่คือหลังจากที่มีเป้าหมายเป็นC:\Windows\Logs_
, สังเกตเสริม_
ในตอนท้าย
กด OK
คุณสามารถตรวจสอบสิ่งนี้ได้อีกครั้งโดยทำตามขั้นตอนเดียวกัน 1-3 ด้านบนเพื่อให้แน่ใจว่าติดอยู่ในครั้งนี้คุณจะได้รับข้อความแสดงข้อผิดพลาดเมื่อคุณคลิกที่Link Propertiesแท็บเพื่อให้ลิงค์เสียหาย
ตอนนี้ปลอดภัยแล้วที่จะลบลิงก์สัญลักษณ์กว่าวิธีที่ 1 IMHO
แต่! ทั้งสองวิธีทำงานที่นี่ดังนั้นจึงขึ้นอยู่กับตัวเลือกของผู้ใช้ ฉันชอบวิธีการของคุณสมบัติที่ฉันสะดุดอย่างมีความสุขดังนั้นคุณมั่นใจได้ 100% ว่าลิงก์เสียโดยใช้ขั้นตอนที่ 4ด้านบน
นี่คือ gif ของฉันที่สร้างลิงก์สัญลักษณ์โดยปุ่มเมาส์ขวาลากโฟลเดอร์ไปยังอีกโฟลเดอร์หนึ่งและเลือกตัวเลือกเพื่อสร้างลิงก์สัญลักษณ์ในเมนูย่อย
หากต้องการลบเพียงทำตามขั้นตอน 1-5 ด้านบนของวิธีที่ 2 หรือทำตามวิธีที่ 1
วิธีสร้างและลบลิงค์สัญลักษณ์โดยใช้วิธีการคุณสมบัติ