web-dev-qa-db-ja.com

NTFSの「秘密」?

数週間前、私は [〜#〜] ntfs [〜#〜] のウィキペディアのエントリを読んでいて、 シンボリックリンク を使用できることに気づきました。他の数 機能 Windowsエクスプローラーではすぐにはわかりません。

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

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

21
Jordan S. Jones

Microsoftは、このために少なくとも2つのSysinternalsツールを配布しています。

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

代替データストリーム [〜#〜] lads [〜#〜] ツールを使用してそれらを列挙できます。

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

メモ帳test.txt:adsname1
notepad test.txt:adsname2
notepad test.txt

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

7
Brian R. Bondy

NTFSは、Win32APIではサポートされていないファイル名をサポートしています。たとえば、POSIXサブシステムでは、次の名前を使用できます(Windows Internalsブックから)。

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

どうやらあなたはまだ 'dir/x'を使用してそれらすべてを見ることができます

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

5
Luke Quinane

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

2
dmoisan

私が間違っていなければ、WindowsのfsutilコマンドはNTFSのあいまいな機能のほとんどを公開します。 Start -> Run -> cmd.exe -> fsutil /?詳細については。

1
ultrasawblade

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

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

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

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

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

0

1997年にO'Reillyは Windows NT File System Internals を公開しました。古いので、多くの情報が古くなっている可能性があります。ただし、多くの情報が含まれている必要があります。

0
Justin Dearing