背景
Absolute
habrymanは、トピック「
Yandex.Subbotnikからの印象 」で、スピーカーの1人がWindowsにもシンボリックリンクが存在することを知らなかったことに驚きを表明しました。 正直なところ、私もこれを知らなかったので
、コメントでこれらのリンクについて尋ね
ました 。
私が見つけ出したものは、誰かに役立つと思われるかもしれません。
WindowsのリンクはNTFSのリンクを意味するので、すぐに予約します。 FATでは、私の知る限り、リンクメカニズムは提供されませんでした。
Windowsカーネルは、次のタイプのリンクをサポートしています。
- ハードリンク-* nixのようなハードリンク。 Windows NT4以降で利用可能です。
- ジャンクションポイント-シンボリックリンクの類似物。 Windows 2000(NTFS 5)以降で利用可能です。
- シンボリックリンク-シンボリックリンク。 Windows Vista以降で利用可能です。
シンボリックリンクとハードリンクを一度も扱ったことがないが、それらについて知りたい場合は、halman
allemeineのおかげ
で、FARファイルマネージャーのドキュメントからの抜粋を読むことをお勧めします。 ハードリンクとジャンクションポイントについてのみ説明していますが、それで十分です。 シンボリックリンクはジャンクションポイントと同じように機能しますが、ファイルを指すことができる点が異なります(また、Windowsでの実装も異なります)。
ハードリンクは、ファイル、ジャンクションポイント-ディレクトリのみ、シンボリックリンク-ファイルとディレクトリでのみ作成できます。 将来、「ハードリンク」はハードリンクを意味し、「シンボリックリンク」はジャンクションポイントとシンボリックリンクを意味します。
ハードリンクは単一のセクション内で有効であり、シンボリックリンクはセクションの境界を越えることができます。 この点で、セクションの構造が変更されると、シンボリックリンクが破損する可能性があります。
カーネルがサポートするすべてのものではなく、エクスプローラーは正常に動作します。 Vistaより前のバージョンのWindowsでジャンクションポイントを使用する場合は注意してください。 ジャンクションポイントを削除すると、エクスプローラーはジャンクションポイントが参照するディレクトリ内に移動し、そこにあるすべてのものを削除してから、ジャンクションポイントを削除できますが、リンクのみを削除する必要があります。 ジャンクションポイントを移動またはコピーするときに問題が発生する可能性があります。
rmdirなどの標準ユーティリティが、Vistaより前のバージョンのWindowsのジャンクションポイントに属しているかどうかはわかりません。
トピックに関する追加資料
リンクの使用のニュアンスと、それらを使用して作業できるようにするいくつかのプログラムについて説明している
英語の記事に注意してください。 この記事は古くなっているため、ハードリンクとジャンクションポイントについてのみ説明します(さらに、後者は記事ではしばしばシンボリックリンクと呼ばれます...)。
habracheloveka
SamDarkによると、あらゆる種類のリンクの説明はNTFSリンクのヘルプにもあります(Total Commanderのアドオン、以下を参照)。
ソフトウェア
これで、リンクを操作するプログラムの検討に進むことができます。 はい、FARを使用しない場合(下記参照)、個別のプログラムが必要になります。 以下にリストされているプログラムはすべて無料です。
Microsoftユーティリティ
Windows> = Vista
Windows Vistaでは、
mklink
を追加して、シンボリックリンクとハードリンクを作成しました(
mklink
への情報に感謝します)。
Windows> = 2000
fsutil hardlink create
ファイル(
ソース )へのハードリンクを作成します。
linkd
ディレクトリ(
source )にジャンクションポイントを作成します。 このユーティリティは、
Microsoft Windowsリソースキットに含まれてい
ます 。
Explorerの拡張機能
NTFS LinkはExplorerと統合され、右クリック後に表示されるポップアップメニューに「ジャンクションポイントの作成」と「ハードリンクの作成」を追加します。 さらに、エクスプローラーの呼び出しをインターセプトし、作成されたリンクの通常の移動/コピー/削除を保証します。
NTFSリンク (Total Commanderのアドオンと混同しないでください。以下を参照)は、まったく同じプログラムです。
vpbarへの
コメントを
ありがとう 。
推奨 :
Link Shell Extension-高度な機能と非常に詳細な説明を備えた同様のプログラム。
versiaへの
コメントを
ありがとう 。
NTFSリンク-Total Commanderのアドオン
プログラムページ (habracheloveka
SamDarkに感謝し
ます )。 このプラグインは、Total Commanderの外部の別個のプログラムとして起動できます。
遠い
FARコンソールファイルマネージャーは、ハードリンクとジャンクションポイントをすぐにサポートしてきました。 リンクを作成するには、キーボードショートカットAlt-F6を使用します;-) 4xis
人間 へのコメントをありがとう。
ジャンクションリンクマジック
ジャンクションリンクマジックは、ジャンクションポイントを作成、変更、および変更するためのGUIプログラムです。
vadyへの
コメントを
ありがとう 。
ジャンクション-ジャンクションポイントを作成するためのコンソールプログラム
ジャンクションは 、リソースキット全体をドラッグする必要がないという
linkd
で、
linkd
よりも
linkd
ています:-)
corpへの
コメントをありがとう。
UPD :コメントを考慮してトピックを更新しました。