3

Можно ли найти псевдонимы, которые соответствуют определенной папке (и, возможно, ее подкаталоги тоже) с помощью Windows cmd? Я пробовал поиск, но он дает мне результаты, связанные с созданием псевдонимов для команд, как в Bash. Я подключаюсь к Windows Server 2008 R2 с клиента Windows 7.

1 ответ1

2

Символические ссылки и соединения каталогов

С помощью 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .