查看系统上的符号链接列表?


Answers:


92

尝试以下命令:

dir /AL /S C:\
  • /A显示具有特定属性的所有文件,并L指定重新解析点(符号链接和目录连接)
  • /S 使命令递归
  • C:\您要扫描的驱动器号替换,或者如果您不想扫描整个驱动器,则替换为路径

2
有没有办法使它不递归到符号链接/结点中,以免卡在无限循环中?
BrainSlugs83 2014年

15

在PowerShell中

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force 包括隐藏文件和系统文件
  • -Recurse 获取所有子项
  • -ErrorAction 'silentlycontinue'禁止访问XYZ路径被拒绝错误
  • Where { $_.Attributes -match "ReparsePoint"}检查文件夹和文件是否连接

模式属性说明

  • d-目录
  • 一个-存档
  • r-只读
  • h-隐藏
  • s-系统
  • l-重新解析点,符号链接等

谢谢-这对于脚本编写可能真的很强大-是否有一个属性可以显示链接的位置?-默认情况下似乎没有显示它,但是如果有的话,我们可以针对它进行脚本编写,那真是太棒了。
BrainSlugs83 2014年

1
@ BrainSlugs83要以编程方式获取ReparsePoints的目标,请阅读以下SO解答
nixda 2014年


1

我知道这个答案来晚了,但是可能与您正在寻找的东西更接近:

dir /AL /S C:\ | find "SYMLINK"

当然,这还将显示SYMLINK名称中包含的文件和目录。
斯科特(Scott)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.