web-dev-qa-db-ja.com

NTFSの外部にファイルを移動すると、代替データストリームのデータが失われますか?

Windows Server 2008を実行しているマシンに、Fedoraマシンに移動したいファイルがたくさんあります。 NTFSの領域外に転送するときに、たとえばメディアファイル(取得日、評価、長さなど)に保存されている属性を保持するにはどうすればよいですか?代替データストリーム

他のファイルシステムにも同様のメタデータが存在することは承知していますが、これらのファイルを移動するとどうなりますか?そして、それらを他のファイルシステムに保持するための最良の方法は何ですか?

5
Jay Wick

実際のファイルストリームに保存されている情報は失われます。 ( Streams from sysinternals.comは、ストリームを表示し、オプションで削除できるユーティリティです。)あなたが話していると思うファイルの種類(写真、ビデオなど)には、ストリームが保存されています。メタデータはストリームではなくファイルの一部であるため、異なるファイルシステム間で安全に移動できます。データが失われるかどうかを判断する簡単なテストは、他のソフトウェアではなく、Windowsを使用してデータをCDに書き込むことです。実際にCDを作成する必要はありません。問題のファイルを、「マイコンピュータ」または「コンピュータ」のCDドライブにドラッグするだけです。ストリームが存在する場合、Windowsは、CDにコピーすることで一部のデータが失われる可能性があることを警告します。

実際には、ストリームはめったに使用されないと思います。 Internet Explorerは、ストリームを使用して、ダウンロード時にインターネットから送信されたファイルにマークを付けます。ダウンロードしたファイルを右クリックして「プロパティ」を選択すると、「ブロック解除」というボタンが表示されます。このボタンは、「:Zone.Identifier:$ DATA」という名前のストリームの存在によってトリガーされます。 「ブロック解除」ボタンをクリックすると、ストリームが削除されます。ストリームには次のようなものが含まれます。

[ZoneTransfer]
ZoneId=3

次のようなものを使用して、ストリームのコンテンツを表示できます。

more < "somefile.Zip:Zone.Identifier:$DATA"
4
BillP3rd

タイトルの質問に答えるには、はい。

それらを別のファイルシステムに移行するときにそれらを保持するには、それらをコピーする前に、代替データストリームを個別の通常のファイルにコピーする必要があると思います。宛先ファイルシステムによっては、何らかの方法でそれらを「再接続」できる場合がありますが、それらの有用性が失われる可能性が高く、後でNTFSに戻すと同じ種類の頭痛の種になります。

1

代替データストリームは、あるNTFSディスクから別のNTFSディスクにコピーする場合にのみ保存されます。
いずれの場合も、これらはMicrosoft固有のものであり、他のオペレーティングシステムにはまったく変換されません。

代替ストリームは通常のファイルにコピーして、そのように保存することができます。

たとえば、これらのストリームユーティリティを参照してください。
NTFS代替ストリーム:何を、いつ、どのように行うか

0
harrymc