如何使用 cmd 找到文件夹的别名?

如何使用 cmd 找到文件夹的别名?

是否可以使用 Windows cmd 找到与某个文件夹(以及其子目录)相对应的别名?我尝试搜索,但它给出的结果与为命令创建别名有关,就像在 Bash 中一样。我正在从 Windows 7 客户端连接到 Windows Server 2008 R2。

答案1

符号链接和目录连接

使用dir,您可以列出特定文件夹及其子文件夹中的所有符号链接和连接点。

如果将结果传输到find,您可以过滤掉任何您不感兴趣的链接。

例子:

  • C:要查找指向 的所有符号链接和连接点C:\Users,请使用

      dir C:\ /al /s | find /i "[C:\Users]"
    
  • 要查找C:指向该目录C:\Users或其子目录的所有符号链接和连接点,请使用

      dir C:\ /al /s | find /i "[C:\Users\"
    

不幸的是,这不会告诉我们在哪里文件位于。Windows 上的 grep给出更好的结果:

例子:

dir C:\ /al /s | grep -Pi "Directory of|\[C:\\Users\]"
dir C:\ /al /s | grep -i "Directory of\|\[C:\\Users\\\\"

请注意,您必须转义括号、将反斜杠加倍并将尾随反斜杠加四倍。

硬链接

由于硬链接通过文件系统直接与文件关联,因此找到它们更加容易/快捷。

要查找所有硬链接file,请使用

fsutil hardlink list file

相关内容