是否可以使用 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