Windows
 Computer >> コンピューター >  >> システム >> Windows

シンボリックリンクとは何ですか? Windows 11/10でシンボリックリンクを作成するにはどうすればよいですか?

シンボリックリンク –シンボリックリンクまたはソフトリンクとも呼ばれます–は、コンピューターユーザーにとって最も隠された概念の1つである可能性があります。しかし、それはその重要性とそれが提供する利点を奪うものではありません。重複したコピーを維持せずに、異なるフォルダーからフォルダーやファイルにアクセスするのはどうですか?はい、それがシンボリックリンクの力です 。

シンボリックリンクまたはシンボリックリンクとは

シンボリックリンクは、他の場所にある物理ファイルまたはフォルダを参照するショートカットファイルです。シンボリックリンクは仮想ファイルまたはフォルダとして機能し、個々のファイルまたはフォルダとリンクするために使用できます。これにより、シンボリックリンクが実際の場所のみを指している場合でも、シンボリックリンクを含むフォルダに保存されているように見せることができます。

シンボリックリンクを単なるショートカットと混同しないでください

シンボリックリンクは、Windowsユーザーとしてすでに知っている単なるショートカットではないことを理解することが重要です。ショートカットファイルは目的のファイルを指すだけですが、シンボリックリンクはリンクされたファイルが実際にそこにあるように見せます。シンボリックリンクをクリックすると、実際のファイルの場所に移動します。

シンボリックリンクの構造

シンボリックリンクは、別のファイルまたはディレクトリへのパスとしてオペレーティングシステムによって自動的に解釈され、その後に続くテキスト文字列のビルドです。この他のファイルまたはディレクトリは、「ターゲット」と呼ばれます 「。

シンボリックリンクは、ターゲットとは無関係に存在します。シンボリックリンクが削除されても、そのターゲットは影響を受けません。 Symlinkがターゲットを指している場合、そのターゲットが移動、名前変更、または削除された後、シンボリックリンクは自動的に更新または削除されませんが、引き続き存在し、古いターゲットを指します。ただし、移動したターゲットまたは存在しないターゲットを指すこのようなシンボリックリンクは、壊れた、孤立した、死んだ、またはぶら下がっていると呼ばれることがあります。

シンボリックリンクの利点

  1. シンボリックリンクはスペースをほとんど消費せず、作成が非常に高速です。シンボリックリンクを使用すると、ハードディスクの空き容量を大幅に節約できます
  2. ハードリンクとは異なり、シンボリックリンクはファイルシステム全体のファイルにリンクできます。元のファイルを削除しても、ハードリンクはファイルを存続させますが、シンボリックリンクは存続させないことを忘れないでください
  3. シンボリックリンクは、シンボリックリンクが含まれるフォルダ構造を維持します。たとえば、 txtがあるとします。 ファイルは「ユーティリティ」に含まれています /D/Myfolder/Utility/windowsclub.txtにあるフォルダー 。ここで、ユーティリティのシンボリックリンクの場合 Dropboxフォルダーにフォルダーが作成され、 windowsclub.txtを検索しました。 Dropboxフォルダー内では、ファイルパスは /D/Myfolder/Utility/windowsclub.txtになります。 元の/実際のファイルパスに戻すのではなく。
  4. シンボリックリンクを使用すると、メディアファイルのミュージック/ビデオを別のハードドライブに保存できますが、標準のミュージック/ビデオフォルダに表示されるようにして、メディアプログラムで検出されるようにします
  5. 開発者は、共有ファイル/フォルダーの重複コピーを、物理ファイル/フォルダーを参照するシンボリックリンクに置き換えることがよくあります。ファイルの冗長コピーを置き換えると、物理ディスクスペースを大幅に節約でき、プロジェクトのコピー/バックアップ/デプロイ/クローン作成にかかる時間を大幅に短縮できます。

今日の開発世界におけるシンボリックリンクの重要性

マイクロソフトのリードシニアプログラムマネージャーであるYosefDurrは、Windowsブログで言及しています

gitのような多くの人気のある開発ツールとnpmのようなパッケージマネージャーは、リポジトリまたはパッケージを作成するときに、それぞれシンボリックリンクを認識して保持します。これらのリポジトリまたはパッケージが別の場所に復元されると、シンボリックリンクも復元され、ディスクスペース(およびユーザーの時間)が無駄にならないようにします。たとえば、Gitは、GitHubなどのサイトとともに、今日のほとんどの開発者が使用する主要なソースコード管理ツールになっています。

シンボリックリンクとは何ですか? Windows 11/10でシンボリックリンクを作成するにはどうすればよいですか?

現代の開発におけるパッケージマネージャーの使用も、近年爆発的に増加しています。たとえば、ノードパッケージマネージャー(npm)は、2015年7月1日の週に最大4億回のインストールを提供しましたが、わずか1年後には12億回を超えるインストールを提供し、わずか1年で3倍に増加しました。 2016年6月下旬、npmはわずか7日間で17億を超えるノードパッケージを提供しました!

Windows11/10のシンボリックリンク

シンボリックリンクには明確な利点がありますが、主にLinux、FreeBSD、OSXなどのUNIX互換オペレーティングシステムで使用され、制限なしでシンボリックリンクを作成できます。 Windowsユーザーの場合、SymlinksはWindows Vistaから利用できるようになりましたが、作成するのは困難で面倒でした。

Windows Vistaのセキュリティ要件のため、ユーザーにはローカル管理者権限が必要であり、重要なことに、 mlinkを実行する必要がありました。 シンボリックリンクを作成/変更するために管理者として昇格されたコマンドラインコンソールで。この後者の制限により、ほとんどのWindows開発者がシンボリックリンクを使用することが少なくなり、多くの最新のクロスプラットフォーム開発ツールがWindows上で効率的かつ確実に機能しなくなりました。

ただし、Windows10またはWindows11では、管理者権限を持つユーザーが開発者モードを有効にすると、PC上の誰でも mklinkを実行できるようになります。 コマンドラインコンソールを昇格させずにコマンドを実行します。

どのようにシンボリックリンクを作成しますか

シンボリックリンクは、mklinkコマンドを使用して作成できます。 またはCreateSymbolicLinkAPI

コマンドラインユーティリティmklinkを使用して、Windowsでシンボリックリンクまたはシンボリックリンクを作成できます。構文は次のとおりです。

MKLINK [[ /D] | [ /H] | [ /J]] Link Target

場所–

  • / D:シンボリックディレクトリリンクまたはソフトリンクを作成します
  • / H:シンボリックリンクの代わりにファイルへのハードリンクを作成します
  • / J:ディレクトリジャンクションリンクを作成します

ターゲット:新しいリンクが参照するパスを指定します。

たとえば、d:\ DataをフォルダD:\ Maindata use:

から利用できるようにする場合

C:\ mklink / D D:\ Maindata D:\ Data

ここで、D:\ Maindataを見ると、他のディレクトリにあったファイルがすべて表示されます。 Linuxには常に存在していましたが、この機能はVistaでも利用できるようになりました。

mklinkコマンドの使用

mklinkコマンドの使用中 、次の構文を使用します:

“mklink /prefix link_path file/folder_path”

注:mklinkは、いくつかのタイプのリンクを作成できます。以下はタイプです-

  • /Dディレクトリシンボリックリンクを作成します。デフォルトはファイルのシンボリックリンクです。
  • /Hシンボリックリンクの代わりにハードリンクを作成します。
  • /Jディレクトリジャンクションを作成します。

たとえば、ミュージックフォルダとデスクトップのディレクトリジャンクションを作成しました。以下のスクリーンショットを参照してください-

シンボリックリンクとは何ですか? Windows 11/10でシンボリックリンクを作成するにはどうすればよいですか?

したがって、シンボリックリンクをクリックすると、音楽ファイルが C:\ Users \ \ Desktop \ Musicに保存されているように見えます。 元々はC:\ Users \ \ Musicに存在していましたが 。

シンボリックリンクとは何ですか? Windows 11/10でシンボリックリンクを作成するにはどうすればよいですか?

パスにスペースが含まれている場合は、パスを引用符で囲む必要があることを忘れないでください。

CreateSymbolicLinkの使用

CreateSymbolicLink APIを使用するときに新しい動作を有効にするために、追加の dwFlags があります オプションでは、値を次のように設定する必要があります:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

したがって、上記の値を選択することにより、プロセスが昇格されていないときにシンボリックリンクを作成できるようにするフラグを指定しました。

CreateSymbolicLinkを使用してシンボリックリンクを作成する方法の詳細を読むには API、windows.comにアクセスしてください。

読む :ハードリンク、シンボリックリンク、ジャンクション、ボリュームマウントポイントを作成します。

結論

シンボリックリンクは単なるショートカットよりも便利だと言えますが、作成するのは少し難しいです。平均的なPCユーザーは、作成するのが少し怖いと感じるかもしれません。さらに、今日でも、多くのユーザーはショートカットの概念をよく理解するのに苦労しているため、シンボリックリンクを区別してその使用法を理解するのに苦労している可能性があります。

そうは言っても、プログラムが正しいディレクトリを指すように設定を簡単に変更できることはほぼ保証されています。実際にはシンボリックリンクを作成するのではなく、設定と使用方法を知っています。優れたシンボリックリンクは非常に便利です。

シンボリックリンクとは何ですか? Windows 11/10でシンボリックリンクを作成するにはどうすればよいですか?
  1. Windows11/10でタスクビューのショートカットを作成する方法

    タスクビュー Windows 11/10のウィンドウ管理機能を使用すると、開いているすべてのウィンドウを表示できるため、特定のプログラムまたはドキュメントにすばやく戻ることができます。今日の投稿では、Windows11/10でタスクビューのショートカットを作成する方法を紹介します。 一言で言えば、タスクビューは、Windows 11/10で導入されたタスクスイッチャーおよび仮想デスクトップシステムであり、Windows11/10の最初の機能の1つです。タスクビューを使用すると、ユーザーは開いているウィンドウをすばやく見つけたり、すべてのウィンドウをすばやく非表示にしてデスクトップを表示

  2. Windows11/10で使用しているハードドライブを確認する方法

    ほとんどの消費者はラップトップまたはデスクトップコンピュータを持っていますが、どのような種類のストレージデバイスを使用しているかわかりません。たとえば、SSDはHDDと比較してパフォーマンスに大きな違いをもたらします。この投稿では、Windows11/10に搭載されているハードドライブを確認する方法を紹介します。 お持ちのハードドライブを確認する方法 どのハードディスクを持っていますか? SSD、HDD、またはハイブリッドドライブを持っていますか? Windowsコンピュータのハードドライブの仕様とRPMを確認するにはどうすればよいですか?これらは、組み込みのソリューションと自由なソフトウェ