O Can 'nix pode manipular fluxos de dados NTFS ADS?

5

Dois ou três anos atrás, experimentei (no Windows) com metadados NTFS ADS ( Dados alternativos Fluxos ). Parecia uma ideia interessante, mas certamente não é "portátil".

Existe uma ferramenta ciente do NTFS-ADS que pode ler e / ou escrever os dados do ADS?
Além disso, algum dos sistemas de arquivos nix comumente usados / preferidos suportam fluxos secundários similares?

    
por Peter.O 03.06.2011 / 04:34

1 resposta

7

O driver NTFS-3g FUSE (quase certamente o que você está usando se você tem leitura / gravação) fala ADS, mas não por padrão (exceto no Linux aparentemente, onde ADS são mapeados para atributos estendidos por padrão) .

Da página de manual do ntfs-3g:

Alternate Data Streams (ADS)

NTFS stores all data in streams. Every file has exactly one unnamed data stream and can have many named data streams. The size of a file is the size of its unnamed data stream. By default, ntfs-3g will only read the unnamed data stream.

By using the options "streams_interface=windows", you will be able to read any named data streams, simply by specifying the stream's name after a colon. For example:

cat some.mp3:artist

Named data streams act like normal files, so you can read from them, write to them and even delete them (using rm). You can list all the named data streams a file has by getting the "ntfs.streams.list" extended attribute.

Quanto ao lado da sua pergunta, o termo básico para esses metadados extras seria atributos de arquivo estendidos . Os vários unices e seus sistemas de arquivos têm suporte para esse tipo de coisa sob vários nomes: a família ext * e muitos outros fs do Linux chamam estes xattrs .

    
por 03.06.2011 / 04:41

Tags