【Management】一括で「ブロックを解除」する streams コマンド編
2012年初の投稿となります。本年もよろしくお願いいたします。
さて、完全に覚書レベルの話ですみません。結構知らない方が多いかもと思ったので書いておきます。
インターネットからダウンロードしたファイルを使用するとき、ファイルに書き込まれている ZoneId と呼ばれる代替データストリームをリセットしなければならない場合があります。ZoneId をリセットするには、ファイルのプロパティから「ブロックの解除」を実行します。この操作は比較的おなじみですよね。
しかし大量のファイルが存在する場合には、この作業はとても面倒です。
そこで、そんな作業を軽減するためのツールがいくつか用意されています。その1つが、Windows Sysinternals の Streams コマンドです。
このコマンドを使用すると、以下のように複数のファイルから一括で ZoneId を含めた代替データストリームを削除することができます。
C:\tmp\Files\>streams -s -d *.* Streams v1.56 - Enumerate alternate NTFS data streams Copyright (C) 1999-2007 Mark Russinovich Sysinternals - www.sysinternals.com C:\tmp\Files\ADFS???????\ADFSClient.sln: Deleted :Zone.Identifier:$DATA C:\tmp\Files\ADFS???????\ADFSClient.suo: Deleted :Zone.Identifier:$DATA ・ ・ ・ ・ |
@IT の打越さんの記事に理屈も含めて詳しく書かれていますので、是非とも参考にしてください。打越さん、とても詳しい記事ありがとうございます!...でも、かなりマニアックですよ(笑)