回答:
マイクロソフトは、このために少なくとも2つのSysinternalsツールを配布しています。
代替データストリーム-LADSツールを使用してそれらを列挙できます。
たとえば、次のようにして作成できます。
notepad test.txt:adsname1
notepad test.txt:adsname2
notepad test.txt
3つすべてがエクスプローラーで1つのファイルとして表示されますが、それらはすべて同じファイル名に付加された異なるストリームです。
NTFSは、Win32 APIではサポートされていないファイル名をサポートしています。たとえば、POSIXサブシステムでは、次の名前を許可しています(Windows Internals bookから)。
"TrailingDots..."
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces "
どうやら、 'dir / x'を使用してそれらをすべて表示できるようです。
また、非常に長いファイルパス(最大32,000文字)でファイルを作成することもできます。エクスプローラーで引き続き表示できますが、簡単に削除することはできません。
Mark RussinovichによるWindows Internalsには、NTFSとその機能およびサポートされていない機能に関する章があります。第5版の第11章では、Windows NTがサポートするすべてのファイルシステムについて説明し、NTFSの内部について詳しく説明します。
Windows fsutilコマンドは、誤解しない限り、NTFSのほとんどのあいまいな機能を公開します。 Start -> Run -> cmd.exe -> fsutil /?
詳細については。
NTFSは「シンボリックリンク」をサポートしています。
また、Windows 2000以降のCreateHardLink関数を使用して、ファイルのハードリンクもサポートしています。
このページ:ハードリンクとジャンクションを確認してください。
CreateHardLink
Pythonスクリプトで使用しました(Pythonのctypes
モジュールを使用)。重複ファイルを検出し、特定の条件下でハードリンクに置き換える「重複除去」スクリプトもあります。これにより、通常のWindowsインストールで多くのスペースが解放されます。
1997年、O'ReillyはWindows NT File System Internalsを公開しました。古いため、多くの情報が古くなっている可能性があります。ただし、多くの情報が含まれている必要があります。