有没有办法快速删除包含许多其他文件的多个文件夹中的许多符号链接?例如命令提示符中的某些命令(例如,能够删除从第 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 实用工具包:
查找符号链接的方法与查找硬链接:使用find
Microsoft 的SFUA 实用工具包,运行于基于Unix的应用程序子系统:
查找 . -type l|xargs rm --
使用JP Software 的 TCC/LE:
删除/a:l *当然,您可以使用
/s
、/p
和其他del
命令选项。您可以使用del
的/n
选项或简单地替换dir
来预览要删除的内容del
。
警告
这两个实际上都发现重新解析点. 符号链接是但有一种形式重新解析点。如果您有其他点(例如连接点),则必须小心将这些命令应用到目录树的哪些部分。 使用日期范围仅删除最近创建的文件( /[dc…]
) 也可能有利可图。