Como os aliases de uma pasta podem ser encontrados usando o cmd?

3

É possível encontrar os aliases que correspondem a uma determinada pasta (e talvez também a seus subdiretórios) usando o Windows cmd? Eu tentei pesquisar, mas isso me dá resultados relacionados à criação de aliases para comandos, como no Bash. Estou me conectando ao Windows Server 2008 R2 de um cliente Windows 7.

    
por FlyingMolga 26.07.2012 / 17:33

1 resposta

2

Links simbólicos e junções de diretório

Com dir , você pode listar todos os links simbólicos e junções em uma pasta específica e suas subpastas.

Se você canalizar o resultado para find , poderá filtrar todos os links que não lhe interessam.

Exemplos:

  • Para encontrar todos os links simbólicos e junções em C: que apontam para C:\Users , use

    dir C:\ /al /s | find /i "[C:\Users]"
    
  • Para encontrar todos os links simbólicos e junções em C: que apontam para C:\Users ou um de seus subdiretórios, use

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

Infelizmente, isso não dirá onde os arquivos estão localizados. O grep para Windows oferece melhores resultados:

Exemplos:

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

Observe que você precisa escapar dos colchetes, dobrar as barras invertidas e quadruplicar uma barra invertida.

Links físicos

Como os links físicos são diretamente associados a um arquivo pelo sistema de arquivos, é muito mais fácil / rápido encontrá-los.

Para encontrar todos os links para file , use

fsutil hardlink list file
    
por 26.07.2012 / 21:34