質問

たしなければならないというニーズをハードリンクをWindowsおよびっこのページ: http://technet.microsoft.com/en-us/library/cc788097.aspx

していったファイル1.txtの根っC:ドライブ100行を以下の内容:

C:\1.txt (2.598バイト):

test test test test test

そのコマンドプロンプトと、入力:

fsutil hardlink create C:\2.txt C:\1.txt

成功2.txt 作成したものがならんでのサイズで正確に2.598バイトもあ不思議な行動とは、僕にとハードリンクが):

  1. を削除する2.txt (ハードリンクファイル)1.txt は削除され、その逆も成り立ちます。
  2. を開ければ2.txt 後削除1.txt (元ファイル)のコンテンツはみ重ねの上に成り立っています。

どのようなfsutil hardlinkをコマンドとは異なり、コピーコマンド?及び作成方法を教えてください真の硬ホームページへのリンクはお断Windows?

私が使っているWindows XPの場合SP3、私のファイルシステムはNTFS.

役に立ちましたか?

解決

それはまさに起こることになって行動です。あなたは、リンクがどのように機能するかを理解するハードよろしいですか?ハードリンクは本当にまったく同じファイルを参照するファイル・システム内だけで複数のエントリです。あなたは、ファイルへのハードリンクを作成し、ファイルのインスタンスのいずれかを変更した場合、それらの両方が、ディスク上のデータの同じブロックを参照しているため、他のファイルは変更に表示されます。

あなたはハードリンクのいずれかを削除すると、

、あなたは本当にただ、そのファイルを参照するファイルシステムエントリの1つを削除しています。あなたが削除するまでファイルは削除されません。のすべてのの(オリジナルのものを含む)、そのハードリンクの。あなたが1.TXTを削除した後、2.txtがまだ存在すると、もともとあった同じファイルを参照して、今だけ、そのファイル(すなわち、2.txt)を参照するだけで、単一のファイルシステムのエントリがあります。 2.txt というファイルです。

他のヒント

  

どのようFSUTILハードリンクを作成しません   コマンドは、コピーコマンドとは異なり?   そして、どのように私は本当のハードリンクを作成することができます   Windowsで?

ハードリンクファイルを作成した後、いずれかの編集をしてみてください。あなたは、変更が両方のファイルに反映されていることを発見します。

(ビデオまたはディスク・イメージを言う)非常に大きなファイルのハードリンクを作成してみてください。 (追加のメタデータを新しいディレクトリエントリを反映するために、ディスクに書き込まなければならなかった場合、または数バイト以上変化していない)ディスクの空き領域が変更されていないことに注意してください。

これは本当のハードリンクです。 UNIXでは(私は、Windowsのバリアントに慣れていないよ)ファイルは、ディスク上のデータのセットだけ(単純化)です。それは、そのファイルに名前を与えディレクトリエントリそのものです。

あなたは同じ基本的なファイルで指す2つのディレクトリエントリを持っている場合は、

、それらのいずれかを削除すると、のそれはそれに接続されている最後のディレクトリエントリでない限り、はファイルを削除しない(とファイルがまだによって開かれていないんプロセスが、それは別の問題です)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top