如何批量删除 Windows 中的符号链接(在许多文件夹中共享相似名称的常规文件中)?

Edw*_*ard 9 symbolic-link command-line file-types file-filter

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

删除所有符号链接对象,保留所有其他对象。现在我只逐个文件夹导航,在 Windows 资源管理器中手动选择它们(按大小重新排列所有项目,符号链接大小为 0KB,并使用 shift 键全选 --> del)并缓慢删除,有时可能会将 sl 误认为另一个 0KB 文件。我的弟弟通过右键单击拖放很多文件(Hermann Schinagl 的链接外壳扩展版权(C)1999 - 2008 已经安装在 PC 中,集成到 Windows 资源管理器中),他选择 drop 作为符号链接,这一切都变成了垃圾。

dan*_*h65 9

这类似于 JdeBP 的回答,但它不需要任何外部软件:

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

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


Jde*_*eBP 5

使用 SFUA 实用工具包:

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

找 。-type l|xargs rm --

使用JP Software 的 TCC/LE

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

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

警告

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