NTFS "Segredos"?

21

Algumas semanas atrás, eu estava lendo a entrada da Wikipedia no NTFS e percebi que era possível usar os Links Simbólicos entre vários outros recursos que não são facilmente aparentes no Windows Explorer.

Que outros recursos úteis existem que podem não estar documentados na Wikipedia e como obter acesso a esses recursos? Existe um programa de terceiros, configurações de registro, janelas de configuração ocultas, cli, etc. usados ​​para manipular / criar / usar esses recursos?

Atualização: transformando isso em um wiki da comunidade.

Jordan S. Jones
fonte

Respostas:

12

A Microsoft distribui pelo menos duas ferramentas Sysinternals para isso.

  1. Junção permite manipular pontos de junção (links simbólicos).
  2. Os fluxos mostrarão fluxos de dados alternativos. Essa página também mostra a :streamsintaxe para manipulá-los na linha de comando.
Stephen Jennings
fonte
linkd pode ser usado para pontos de junção e é distribuído com o Windows 2000 kit de recursos ... não que é muito útil se você pode baixar junção, porém, apenas pensei que era uma nota lateral interessante :)
Oskar Duveborn
No Windows Vista, (com Windows 7, 2008 e 2008 R2), você pode criar links simbólicos com uma ferramenta nativa do sistema operacional. Use o comando mklink
Ricardo Polo
7

Fluxos de dados alternativos - você pode usar a ferramenta LADS para enumerá-los.

Você pode criá-los, por exemplo, fazendo:

notepad test.txt: adsname1
notepad test.txt: adsname2
notepad test.txt

Todos os 3 serão mostrados no explorer como 1 arquivo, mas todos são fluxos diferentes anexados ao mesmo nome de arquivo.

Brian R. Bondy
fonte
5

O NTFS suporta nomes de arquivos que a API do Win32 não. Por exemplo, o subsistema POSIX permite os seguintes nomes (do livro Windows Internals):

"TrailingDots..." 
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces    "

Aparentemente, você ainda pode vê-los todos usando 'dir / x'

Também é possível criar arquivos com caminhos de arquivos muito longos (até 32.000 caracteres). Você ainda pode vê-los no explorer, mas não pode excluí-los facilmente.

Luke Quinane
fonte
2

O Windows Internals de Mark Russinovich tem um capítulo sobre NTFS e o que ele faz e não oferece suporte. Na quinta edição, o capítulo 11 abrange todos os sistemas de arquivos que o Windows NT suporta e entra em detalhes sobre os elementos internos do NTFS.

dmoisan
fonte
1

O comando fsutil do Windows expõe a maioria dos recursos obscuros do NTFS, se não me engano. Start -> Run -> cmd.exe -> fsutil /?para mais informações.

ultrasawblade
fonte
0

O NTFS suporta "links simbólicos":

  • para diretórios (termo do MS: "junções") em todas as versões do NTFS
  • para arquivos (usando CreateSymbolicLink desde o Vista e Server 2008)

Ele também suporta links físicos para arquivos, através da função CreateHardLink desde o Windows 2000.

Confira esta página: Links e junções .

Eu usei CreateHardLinkem scripts Python (através do ctypesmódulo Python ). Eu tenho até um script "deduper" que encontra arquivos duplicados e, sob algumas condições, os substitui por links físicos, que liberam muito espaço em uma instalação típica do Windows.

ΤΖΩΤΖΙΟΥ
fonte
0

Em 1997, O'Reilly publicou o Windows NT File System Internals . Como é antiga, muitas informações podem estar desatualizadas. No entanto, ele deve conter muitas informações.

Justin Dearing
fonte