Можно ли найти псевдонимы, которые соответствуют определенной папке (и, возможно, ее подкаталоги тоже) с помощью Windows cmd? Я пробовал поиск, но он дает мне результаты, связанные с созданием псевдонимов для команд, как в Bash. Я подключаюсь к Windows Server 2008 R2 с клиента Windows 7.
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\"
К сожалению, это не скажет, где находятся файлы. grep для Windows дает лучшие результаты:
Примеры:
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