Hard / SymLinks e fluxos de dados alternativos

5

Um pensamento interessante me ocorreu enquanto pensava sobre o NTFS.

O NTFS suporta links físicos, links simbólicos e fluxos de dados alternativos. É possível que um ADS seja um link para outro arquivo? Por outro lado, os Fluxos de Dados Alternativos anexados a um link pertencem ao próprio link ou aos dados do sistema de arquivos subjacentes?

    
por Andrew Lambert 11.12.2011 / 11:33

2 respostas

0

Is it possible for an ADS to be a link to another file?

AFAIK, isso não é possível.

Fluxos de dados alternativos literalmente especificam um atributo de dados alternativo na entrada da MFT do arquivo. Se duas entradas da MFT especificarem para o (s) mesmo (s) cluster (s), o que você não pode fazer.

Conversely, do the Alternate Data Streams attached to a link belong to the link itself or to the underlying filesystem data?

Fluxos de dados alternativos são registrados na MFT e não no link em si (suponho que você esteja falando de entrada de diretório.)

link

    
por 11.12.2011 / 22:36
3

Eu tentei. Aqui estão os meus resultados:

> echo "test" > test.txt
> echo "ads of test" > test.txt:myads
> mklink /H test2.txt test.txt
  Feste Verknüpfung erstellt für test2.txt <<===>> test.txt
                    # In English: Hard link created for test2.txt
> more < test2.txt:myads
  "ads of test"
> mklink test3.txt test.txt
  symbolische Verknüpfung erstellt für test3.txt <<===>> test.txt
                    # In English: symbolic link created for test3.txt
> more < test3.txt:myads
  "ads of test"

O comportamento indica que o ADS está anexado aos dados do sistema de arquivos e não à entrada do diretório.

    
por 03.04.2013 / 17:57