NTFS「秘密」?


21

数週間前、私はNTFSのWikipediaエントリを読んでいて、Windows Explorerにはすぐには現れない他の多くの機能の中でシンボリックリンクを使用できることに気付きました。

Wikipediaに記載されていないかもしれないその他の便利な機能は何ですか?これらの機能にアクセスするにはどうすればよいですか?これらの機能を操作/作成/使用するために使用されるサードパーティのプログラム、レジストリ設定、非表示の構成ウィンドウ、CLIなどがありますか?

更新:これをコミュニティWikiに変えます。

回答:


12

マイクロソフトは、このために少なくとも2つのSysinternalsツールを配布しています。

  1. ジャンクションを使用すると、ジャンクションポイント(シンボリックリンク)を操作できます。
  2. ストリームには、代替データストリームが表示されます。このページには:stream、コマンドラインから操作するための構文も示されています。

linkdはジャンクションポイントに使用でき、windows 2000リソースキットで配布されます...ジャンクションをダウンロードできる場合はあまり使用されませんが、興味深い副注だと思っただけです:)
Oskar Duveborn

Windows Vistaでは(Windows 7、2008、2008 R2を使用)、OSのネイティブツールを使用してシンボリックリンクを作成できます。コマンドMKLINK使用
リカルド・ポロ

7

代替データストリーム-LADSツールを使用してそれらを列挙できます。

たとえば、次のようにして作成できます。

notepad test.txt:adsname1
notepad test.txt:adsname2
notepad test.txt

3つすべてがエクスプローラーで1つのファイルとして表示されますが、それらはすべて同じファイル名に付加された異なるストリームです。


5

NTFSは、Win32 APIではサポートされていないファイル名をサポートしています。たとえば、POSIXサブシステムでは、次の名前を許可しています(Windows Internals bookから)。

"TrailingDots..." 
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces    "

どうやら、 'dir / x'を使用してそれらをすべて表示できるようです。

また、非常に長いファイルパス(最大32,000文字)でファイルを作成することもできます。エクスプローラーで引き続き表示できますが、簡単に削除することはできません。


2

Mark RussinovichによるWindows Internalsには、NTFSとその機能およびサポートされていない機能に関する章があります。第5版の第11章では、Windows NTがサポートするすべてのファイルシステムについて説明し、NTFSの内部について詳しく説明します。


1

Windows fsutilコマンドは、誤解しない限り、NTFSのほとんどのあいまいな機能を公開します。 Start -> Run -> cmd.exe -> fsutil /?詳細については。


0

NTFSは「シンボリックリンク」をサポートしています。

  • NTFSのすべてのバージョンのディレクトリ(MS用語:「ジャンクション」)
  • ファイル用(VistaおよびServer 2008以降のCreateSymbolicLinkを使用)

また、Windows 2000以降のCreateHardLink関数を使用して、ファイルのハードリンクもサポートしています。

このページ:ハードリンクとジャンクションを確認してください。

CreateHardLinkPythonスクリプトで使用しました(Pythonのctypesモジュールを使用)。重複ファイルを検出し、特定の条件下でハードリンクに置き換える「重複除去」スクリプトもあります。これにより、通常のWindowsインストールで多くのスペースが解放されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.