Câu hỏi Làm thế nào tôi có thể xóa một liên kết tượng trưng?


Tôi đã tạo một liên kết tượng trưng bằng mklink. Bây giờ tôi cần phải thay đổi nó nhưng tôi không thể tìm ra cách xóa nó để tôi có thể tạo lại nó một cách chính xác.


285
2017-07-23 23:22


gốc




Các câu trả lời:


Hãy rất cẩn thận. 

Nếu bạn có một liên kết tượng trưng là một thư mục (được tạo bằng mklink /d) sau đó sử dụng del sẽ xóa tất cả các tệp trong thư mục đích (thư mục mà liên kết trỏ đến), thay vì chỉ liên kết.

DUNG DỊCH:  rmdir mặt khác sẽ chỉ xóa liên kết thư mục chứ không xóa liên kết trỏ đến.


492
2017-07-05 17:07



Chỉ vô tình thực hiện việc này (xóa nội dung hoàn chỉnh của thư mục đích), đây là một mẹo quan trọng. - Simon Gillbee
Câu trả lời này không hoàn toàn chính xác. Del xóa các tệp, không phải thư mục. Do đó, bạn sẽ không sử dụng del để xóa liên kết. - AMissico
Nhưng đừng dùng rmdir trong PowerShell. Quấn nó vào cmd Đầu tiên. Xem câu trả lời của tôi dưới đây ... - northben
Làm thế nào về nếu tôi xóa nó thông qua windows explorer ???? - Cheung
Có nhân viên của Microsoft đi một lần nữa, chỉ cần cố gắng để làm hỏng cuộc sống của tôi, sự nghiệp, và hệ điều hành Windows. - ThorSummoner


Đối với liên kết tượng trưng đến tệp, hãy sử dụng del. Đối với liên kết tượng trưng đến thư mục được tạo bằng mklink /d, sử dụng rmdir.


42
2017-08-19 19:13



Cảnh báo: "del" sẽ xóa tệp và không chỉ liên kết. - WoodenKitty
Cảnh báo từ @Tristan không chính xác, câu trả lời này là chính xác. Thử nghiệm trên windows 7. - jiggunjer
Trong Windows 7 SP1 (64-bit), một liên kết tượng trưng trỏ đến một tệp (ví dụ được tạo bằng cách sử dụng MKLINK) hoặc một thư mục (MKLINK / D) có thể bị xóa trong Windows Explorer, sử dụng tùy chọn 'GUI' thông thường của Windows GUI , không có xóa mục tiêu. Ngay cả một JUNCTION (ví dụ: được tạo bằng lệnh MKLINK / J), nếu bị xóa trong Explorer, sẽ không xóa thư mục đích cũng như nội dung của nó. Nếu không rỗng, thư mục đích thậm chí không thể bị xóa bằng lệnh DEL đường giao nhau tại dấu nhắc lệnh. Thử nghiệm ngày hôm nay. - Ed999
Trên Windows Server 2012, điều này đã xóa nội dung thư mục mà liên kết tượng trưng của tôi được trỏ đến ... - C Bauer


Để xóa các liên kết tượng trưng thư mục được tạo bằng mklink /d nó là an toàn để chỉ cần xóa các liên kết tượng trưng trong thám hiểm.


42
2018-01-13 04:15



1 để nói với mọi người rằng nó được lưu để xóa liên kết tượng trưng thông qua Windows Explorer. - AMissico
Đung vậy. Tôi làm nó suốt. Chỉ cần kiểm tra nó một lần nữa ngay bây giờ. - ddelrio1986
Điều này cũng làm việc cho tôi. tôi đã xóa liên kết chứ không phải thư mục nguồn đã được liên kết đến. có lẽ là bắt. - R Hughes
Nó là an toàn để chỉ cần xóa nó với Rightclick -> Delete. Điều này KHÔNG xóa thư mục được liên kết. - 0x25b3


Trong Powershell, không sử dụng rmdir! Sử dụng cmd /c rmdir .\Target thay thế. Tôi đã tự mình kiểm tra và xác nhận nó ở đây: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/


22
2018-05-13 21:22



Blog đó gây nhầm lẫn ý nghĩa của "Mục tiêu", đó là thư mục thực sự mà liên kết trỏ đến và mọi người thường muốn tránh xóa khi xóa liên kết. - kreemoweet


Có một giải pháp khác được thử nghiệm bởi tôi và an toàn để sử dụng. chỉ cần thêm vào thư mục thực _ (ví dụ: foo trở thành foo_) sau đó chỉ cần xóa liên kết symbolik của bạn, sau đó xóa _ khỏi thư mục thực sự của bạn.


21
2017-12-06 07:24



vâng, đây là giải pháp an toàn nhất 100% sau khi bạn biết rằng powerhell không đưa ra một s ** t về rmdir - test30
Đây là một biện pháp phòng ngừa thông minh. +1 - Johannes
Cảnh báo: Tôi không nghĩ rằng MIGHT này không hoạt động trên Win10 vì nó sửa chữa các phím tắt khi đổi tên. (Ít nhất là các phím tắt cổ điển) Chưa được thử nghiệm. - 0x25b3
Tôi đã làm điều này chỉ trong trường hợp. Sau khi tôi đổi tên thư mục đích, liên kết tượng trưng không thành công khi tôi cố gắng truy cập vào nó, vì vậy tôi có thể xóa nó mà không lo lắng. - Andrew


Không thể sử dụng mklink để xóa các liên kết tượng trưng. Để xóa liên kết tượng trưng, ​​chỉ cần xóa chúng như thể bạn đang xóa một tệp bình thường. Ví dụ: để xóa liên kết tượng trưng foo được tạo ở trên, hãy nhập lệnh sau:

Nếu liên kết là một liên kết cứng đến một thư mục:

C:\test>rmdir foo

hoặc nếu không, NẾU liên kết trỏ đến một tệp (trái ngược với một thư mục)

C:\test>del foo

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


20
2017-07-23 23:25



Chỉ cần chắc chắn rằng bạn không xóa nó với del /S hoặc Explorer. - Hello71
Xem câu trả lời của eddyq dưới đây bởi vì việc sử dụng del cho một liên kết được thực hiện cho một thư mục sẽ không hoạt động và thay vào đó sẽ cố gắng xóa nội dung của thư mục. - jpierson
Liên kết đến thư mục không tồn tại. Tôi nghĩ bạn muốn nói symlink. - Brilliand