警告

警告

有没有办法快速删除包含许多其他文件的多个文件夹中的许多符号链接?例如命令提示符中的某些命令(例如,能够删除从第 XX 天创建的所有 slink)?

删除所有对象符号链接,其他所有对象都保留。现在我只能逐个文件夹浏览,在 Windows 资源管理器中手动选择它们(按大小重新排列所有项目,符号链接大小为 0KB,然后按 Shift 键全选 --> 删除)并慢慢删除,有时可能会将 sl 误认为另一个 0KB 文件。我的弟弟用右键单击拖放了很多文件(Link Shell Extension Copyright (C) 1999 - 2008 by Hermann Schinagl 已安装在 PC 中,集成到 Windows 资源管理器中),他选择拖放为符号链接,全都成了垃圾。

答案1

这与 JdeBP 的答案类似,但不需要任何外部软件:

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

在脚本中使用时,%a用替换%%a

答案2

使用 SFUA 实用工具包:

查找符号链接的方法与查找硬链接:使用findMicrosoft 的SFUA 实用工具包,运行于基于Unix的应用程序子系统

查找 . -type l|xargs rm --

使用JP Software 的 TCC/LE

这是一个简单的练习,使用属性开关和普通的del命令

删除/a:l *
当然,您可以使用/s/p和其他del命令选项。您可以使用del/n选项或简单地替换dir来预览要删除的内容del

警告

这两个实际上都发现重新解析点. 符号链接是但有一种形式重新解析点。如果您有其他点(例如连接点),则必须小心将这些命令应用到目录树的哪些部分。 使用日期范围仅删除最近创建的文件( /[dc…]) 也可能有利可图。

相关内容