Windowsの代替NTFSストリームについて聞いたことがありますか?これは、最新のWindowsバージョンで使用されているファイルシステムNTFSの非常に興味深い機能です。これにより、追加情報(2つのテキストファイル、またはテキストと画像を同時に)を1つのファイルに保存できます。 Windows 10で代替NTFSストリームを一覧表示、読み取り、作成、および削除する方法は次のとおりです。
広告
そのため、最新のWindowsバージョンのデフォルトのファイルシステムであるNTFSは、1つのファイルユニットに複数のデータストリームを格納することをサポートしています。ファイルのデフォルトの(名前のない)ストリームは、ファイルエクスプローラーでダブルクリックしたときに、関連付けられたアプリに表示されるファイルの内容を表します。プログラムがNTFSに保存されているファイルを開くとき、開発者が別の動作を明示的にコーディングしていない限り、プログラムは常に名前のないストリームを開きます。さらに、ファイルには名前付きストリームを含めることができます。
名前付きストリームはMacintoshのHFSファイルシステムから継承され、最初のバージョンからNTFSに存在します。たとえば、私のお気に入りで最高のバージョンのWindowsであるWindows 2000は、代替のNTFSストリームを使用して、そのようなストリームにファイルメタデータを格納していました。
コピーや削除などのファイル操作は、デフォルトのストリームで動作します。システムがファイルのデフォルトストリームを削除する要求を受け取ると、関連するすべての代替ストリームを削除します。
したがって、filename.extは、ファイルの名前のないストリームを指定します。代替ストリーム構文は次のとおりです。
filename.ext:stream
filename.ext:streamは、単に「stream」という名前の代替ストリームを指定します。ディレクトリは代替ストリームを持つこともできます。通常のファイルストリームと同じ方法でアクセスできます。
Windows 10のインストールで、ファイルの代替ストリームをどこで見つけることができるのか疑問に思っているかもしれません。例を挙げましょう。ファイルをダウンロードすると、Windows 10 / Edgeおよびその他の最新のブラウザーは、そのファイルの代替ストリームを作成します。Zone.Identifierファイルがインターネットから取得されたというマークが格納されているので、 ブロックを解除する必要があります 使い始める前に。
ファイルの代替NTFSストリームを一覧表示する
デフォルトでは、ファイルエクスプローラーとほとんどのサードパーティのファイルマネージャーは、ファイルの代替ストリームを表示しません。それらを一覧表示するには、古き良きコマンドプロンプト、またはそれに対応する最新のPowerShellを使用できます。
Windows10でファイルの代替NTFSストリームを一覧表示するには 、 以下をせよ。
- 新しいコマンドプロンプトを開く 検査するファイルを含むフォルダー内。
- コマンドを入力します
dir / R 'ファイル名'
。 'filename'の部分をファイルの実際の名前に置き換えます。 - 出力には、コロンで区切られたファイル(存在する場合)に添付された代替ストリームが表示されます。デフォルトのストリームは次のように表示されます$ DATA。
または、PowerShellを使用して、ファイルの代替NTFSストリームを見つけることもできます。
PowerShellを使用してファイルの代替NTFSストリームを一覧表示する
- PowerShellを開く ダウンロードフォルダにあります。
- コマンドを実行します
Get-Item'filename '-Stream *
。 - 'filename'の部分をファイルの実際の名前に置き換えます。
それでは、代替ストリームデータの読み取りと書き込みの方法を見てみましょう。
Windows10で代替のNTFSストリームコンテンツを読むには
- 新しいコマンドプロンプトを開く または パワーシェル 検査するファイルを含むフォルダー内。
- コマンドプロンプトで、コマンドを入力します
もっと< 'filename:stream name'
。 'filename:stream name'の部分を、ファイルとそのストリームの実際の名前に置き換えます。例えば。もっと< 'SDelete.zip:Zone.Identifier'
。 - PowerShellで、次のコマンドを実行します。
Get-Content 'ファイル名' -Stream 'ストリーム名'
。例えば、Get-Content'SDelete.zip '-Stream Zone.Identifier
。
注:組み込みのメモ帳アプリは、すぐに使用できる代替NTFSストリームをサポートします。次のように実行します。メモ帳 'ファイル名:ストリーム名'
。
例えば、メモ帳 'SDelete.zip:Zone.Identifier'
。
人気のあるサードパーティのエディタであるNotepad ++は、代替のNTFSストリームを処理することもできます。
それでは、代替のNTFSストリームを作成する方法を見てみましょう。
Windows10で代替NTFSストリームを作成するには
- 新しいコマンドプロンプトを開く または パワーシェル お好みのフォルダに。
- コマンドプロンプトで、コマンドを実行します
echo Hello World! > hello.txt
簡単なテキストファイルを作成します。 - コマンドプロンプトで、コマンドを実行します
エコーNTFSストリームのテスト> hello.txt:test
ファイルの「test」という名前の代替ストリームを作成します。 - をダブルクリックしますhello.txtファイルをメモ帳(またはデフォルトのテキストエディタとして設定されている別のアプリ)で開きます。
- コマンドプロンプトで、入力して実行します
メモ帳hello.txt:test
代替NTFSストリームの内容を確認します。 - PowerShellでは、次のコマンドレットを使用して、代替NTFSストリームの内容を変更できます。
Set-Content -Path hello.txt -Stream test
。プロンプトが表示されたら、ストリームの内容を指定します。 - 値を入力せずにEnterキーを押すと、編集が終了します。
最後に、Windows10でファイルの代替NTFSストリームを削除する方法を説明します。
Windows10で代替NTFSストリームを削除するには
- 開いた パワーシェル 。
- 次のコマンドを実行します。
Remove-Item -Path 'ファイル名' -Stream 'ストリーム名'
。 - 'filename'の部分をファイルの実際の名前に置き換えます。交換
「ストリーム名」
実際のストリーム名で。
それでおしまい。
Iphone 5 のロックを解除する方法