Làm cách nào để xóa hàng loạt các liên kết tượng trưng trong Windows (trong số các tệp thông thường có chung tên tương tự trong nhiều thư mục)?


7

Có cách nào để nhanh chóng loại bỏ nhiều liên kết tượng trưng trong nhiều thư mục chứa nhiều tệp khác không? Ví dụ: một số lệnh trong dấu nhắc lệnh (có thể xóa tất cả các slink được tạo từ ngày XX chẳng hạn)?

Xóa tất cả các đối tượng liên kết tượng trưng , tất cả các đối tượng khác vẫn còn. Bây giờ tôi chỉ điều hướng thư mục theo thư mục, chọn thủ công chúng trong Windows Explorer (sắp xếp lại tất cả các mục theo kích thước và kích thước liên kết tượng trưng 0KB và phím shift chọn tất cả - & gt; del) và xóa từ từ, đôi khi có thể nhầm lẫn sl với các tệp 0KB khác . Người bạn trẻ của tôi kéo & amp; thả rất nhiều tệp bằng nhấp chuột phải (Link Shell Extension Copyright (C) 1999 - 2008 bởi Hermann Schinagl đã được cài đặt trong PC, được tích hợp vào Windows Explorer) và anh ta chọn thả như liên kết tượng trưng , tất cả đã trở thành rác.

Câu trả lời:


7

Điều này tương tự như câu trả lời của JdeBP, nhưng nó không yêu cầu bất kỳ phần mềm bên ngoài nào:

FOR /F "usebackq delims=" %a IN (`DIR /a:l /s /b "C:\dir\with\symlinks"`) DO RMDIR "%a"

Khi được sử dụng trong một tập lệnh, thay thế %a với %%a.


Tôi đã thử FOR / F "usBackq delims =" %% a IN ( DIR /a:l /s /b "D:\" ) LÀM RMDIR "%% a". Tôi nhận được %% a bất ngờ tại thời điểm này.
Syaiful Nizam Yahya

Khi gõ trực tiếp vào dòng lệnh, thay thế %%a với %a. %%a được sử dụng trong một tệp bó, như đã nói trong đầu ra của for /?. Tôi sẽ cập nhật câu trả lời của tôi để bao gồm thông tin này.
dansmith65

4

Sử dụng bộ công cụ tiện ích SFUA:

Tìm liên kết tượng trưng có thể được thực hiện theo cách tương tự như tìm liên kết cứng : sử dụng find lệnh đó là ở Microsoft Bộ công cụ tiện ích SFUA , mà chạy trong Hệ thống con cho các ứng dụng dựa trên Unix :

find . -type l|xargs rm --

Sử dụng TCC / LE của JP Software :

Đây là một bài tập đơn giản trong việc sử dụng chuyển đổi thuộc tính và bình thường del chỉ huy :

del /a:l *
Tất nhiên, bạn có thể sử dụng /s, /pvà các tùy chọn khác cho del chỉ huy. Và bạn có thể xem trước những gì sẽ bị xóa bằng cách sử dụng del 'S /n tùy chọn hoặc đơn giản bằng cách thay thế dir cho del.

Hãy cẩn thận

Cả hai thực sự tìm thấy điểm lặp lại . Liên kết tượng trưng là nhưng một hình thức điểm lặp lại. Nếu bạn có những người khác, chẳng hạn như các mối nối, bạn sẽ phải cẩn thận về những phần nào trong cây thư mục mà bạn áp dụng các lệnh này. Sử dụng phạm vi ngày để chỉ xóa các tệp có ngày tạo gần đây ( /[dc…] ) có thể có lợi nhuận là tốt.


Phiên bản TCC / LE dường như không hoạt động với các nút giao, vì vào nút giao, hơn là xem xét họ để xóa . / nj sẽ ngăn chặn điều đó, nhưng dường như không giải quyết được vấn đề. Điều sau đây dường như hoạt động, mặc dù del tuyên bố đã không xóa gì: del / a: l / s / e / l * Là một người trợ giúp hữu ích, điều này sẽ liệt kê tất cả các tệp như vậy: dir / a: l / s / nj / k / m để bạn có thể xem nếu nó hoạt động. -Robin
rlpowell

Điều này không thể xóa các điểm lặp lại trong cây thư mục của tôi, nhưng đã cho phép tôi tìm thấy chúng dir cho del ) để xóa thông qua Windows File Explorer.
Zarepheth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.