Windowsのリンク、シンボリックでなく、

背景


Absolute habrymanは、トピック「 Yandex.Subbotnikからの印象 」で、スピーカーの1人がWindowsにもシンボリックリンクが存在することを知らなかったことに驚きを表明しました。 正直なところ、私もこれを知らなかったので、コメントでこれらのリンクについて尋ねました

私が見つけ出したものは、誰かに役立つと思われるかもしれません。


WindowsのリンクはNTFSのリンクを意味するので、すぐに予約します。 FATでは、私の知る限り、リンクメカニズムは提供されませんでした。

Windowsカーネルは、次のタイプのリンクをサポートしています。
シンボリックリンクとハードリンクを一度も扱ったことがないが、それらについて知りたい場合は、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 :コメントを考慮してトピックを更新しました。

Source: https://habr.com/ru/post/J50878/


All Articles