web-dev-qa-db-ja.com

元のファイルとそのファイルへのハードリンクに違いはありますか?

Dropboxのようなファイルホスティング業者を介していくつかの設定ファイルを同期したいのですが。ソフトウェアの構成フォルダーにハードリンクを作成し、クラウドストレージディレクトリを指すようにすることができます。

それを行ったとき、これら2つのファイルに違いはありますか?どちらのファイルもマスターファイルテーブルのファイルの属性であり、まったく違いがないことをどこかで読みました。

一方、Windowsでは、mklinkを介したディレクトリジャンクションはdir /AL /Sを使用して見つけることができるため、実際のディレクトリとはどういうわけか異なります。

あれは正しいですか?

3
Xiphias

いいえ違いはありません。ハードリンクはmklink /Hを介して作成されます。 /Hスイッチに注意してください。

どちらのファイルもマスターファイルテーブルのファイルの属性であり、まったく違いがないことをどこかで読みました。

正しい。

/Hスイッチを省略すると、ジャンクションまたはソフトリンクが作成されます。

ジャンクション(ソフトリンクとも呼ばれます)は、参照するストレージオブジェクトが個別のディレクトリであり、ジャンクションが同じコンピューター上の異なるローカルボリュームにあるディレクトリをリンクできるという点でハードリンクとは異なります。それ以外の場合、ジャンクションはハードリンクと同じように動作します。

経由 msdm

ジャンクションとハードリンクの違いは次のとおりです。

  • ハードリンクは同じパーティション上にある必要があります。最後のハードリンクを削除すると、ファイルは削除されます。

  • ジャンクションは異なるボリュームに配置できます

3
Peter Lamby