Câu trả lời:
Hãy thậ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
) thì 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.
GIẢI PHÁP: rmdir
mặt khác sẽ chỉ xóa liên kết thư mục, không phải những gì liên kết trỏ đến.
Del
xóa các tập tin, không phải thư mục. Do đó, bạn sẽ không sử dụng del
để xóa liên kết.
rmdir
trong PowerShell. Gói lại cmd
trước. Xem câu trả lời của tôi dưới đây ...
Để xóa thư mục liên kết tượng trưng được tạo bằng mklink /d
nó, chỉ cần xóa liên kết tượng trưng trong explorer.
Đối với một liên kết tượng trưng đến một tập tin, sử dụng del
. Đối với một liên kết tượng trưng đến một thư mục được thực hiện với mklink /d
, sử dụng rmdir
.
rmdir
liên kết từ Powershell!
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/
rmdir
là một lệnh nội bộ của cmd.exe , do đó, rõ ràng để gọi nó từ các shell khác mà bạn sẽ cần cmd /c
hoặc cmd /k
. rmdir
trong PowerShell chỉ là một bí danh choRemove-Item
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 của bạn.
mklink không thể được sử dụng để xóa các liên kết tượng trưng. Để xóa một 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 cách khác, NẾU liên kết trỏ đến một tệp (trái ngược với thư mục)
C:\test>del foo
del /S
hoặc Explorer.
Trong trường hợp của tôi (Windows 10), sau khi tạo liên kết tượng trưng bằng cách sử dụng
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
và xóa qua xóa bằng trình duyệt tệp hoặc phím xóa bàn phím cũng xóa thư mục gốc .
Những gì bạn nên làm là loại bỏ liên kết thông qua dấu nhắc lệnh.
C:\Users\username\Dropbox>rd /s MyProject
Để biết chi tiết về lệnh thứ tự: https://docs.microsoft.com/en-us/windows-server/adftime/windows-commands/rd
Tôi đã cài đặt Link Shell Extension này . Với điều này, bạn có 2 phương pháp.
Tạo nó bằng cách sử dụng menu ngữ cảnh như được hiển thị và xóa thông qua trình duyệt tệp.
Kiểm tra với một thư mục như C:\Windows\Logs
thể hiện hoặc tương tự. Tôi chỉ đang tạo một thư mục của tất cả các vị trí có thể của các tệp tạm thời để xóa và tôi muốn có một thư mục trung tâm nơi tôi có thể theo dõi kích thước của chúng thông qua các liên kết tượng trưng.
Xin lưu ý: Màn hình chuyển sang màu trắng chỉ là UAC .
Cách an toàn nhất không có giấy tờ ở đây AFAIK .
Trên liên kết tượng trưng đã tạo ( trong các bước được hiển thị ở trên ), nhấp chuột phải vào lần này và nhấp vào thuộc tính sau đó chuyển đến Link Propertiestab.
Lưu ý: Phần mở rộng shell này đã thêm tab này.
Trước khi tôi tiếp tục, rất nhiều thông tin có thể được tìm thấy ở đây , ngoài ra, trên trang chủ là các phiên bản x64 và 32 bit .
Vì vậy, để tiếp tục, ở đây bạn có thể thêm bất cứ thứ gì vào trường mục tiêu miễn là nó khác với mục tiêu ban đầu.
Đây là một mục tiêu sau C:\Windows\Logs_
, hãy chú ý thêm _
vào cuối.
nhấn OK
Bạn có thể kiểm tra lại điều này bằng cách thực hiện cùng 1-3 bước ở trên để đảm bảo rằng đã bị kẹt, lần này bạn sẽ nhận được thông báo lỗi khi bạn nhấp vào Link Propertiestab để liên kết bị hỏng.
Bây giờ an toàn (r) để xóa liên kết tượng trưng hơn phương pháp 1 IMHO.
Nhưng! Cả hai phương pháp đều hoạt động ở đây nên hoàn toàn tùy thuộc vào sự lựa chọn của người dùng. Tôi thích phương pháp thuộc tính mà tôi vui vẻ vấp ngã, vì vậy bạn chắc chắn 100% liên kết bị hỏng bằng cách sử dụng bước 4 ở trên.
Đây là một gif của tôi tạo liên kết tượng trưng bằng nút chuột phải kéo thư mục này sang thư mục khác và chọn tùy chọn để tạo liên kết tượng trưng trong menu phụ.
Để xóa, chỉ cần làm theo các bước 1-5 ở trên của phương pháp 2 hoặc làm theo phương pháp 1.
Cách tạo và xóa một liên kết tượng trưng bằng phương thức thuộc tính
Xin lưu ý: Màn hình chuyển sang màu trắng chỉ là UAC .