Windows

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

therunofsummer

therunofsummer

目次:

Anonim

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

シンボリックリンクまたはシンボリックリンクとは何ですか?

Symlinkは、他の場所にある物理ファイルまたはフォルダを参照するショートカットファイルです。シンボリックリンクは、仮想ファイルまたはフォルダとして機能し、個々のファイルまたはフォルダにリンクして、シンボリックリンクが実際の場所を指しているにもかかわらず、シンボリックリンクがフォルダに保存されているように見せます。 > Symlinkを単なるショートカットとして混同しないでください。

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

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

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

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

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

シンボリックリンクはスペースをほとんど消費せず、シンボリックリンクを使用してハードディスクの空き領域を大量に節約します。

  1. ハードリンクとは異なり、シンボリックリンクはファイルシステム間でファイルにリンクできます。元のファイルを削除しても、ハードリンクは引き続き有効です。シンボリックリンクはシンボリックリンクが含まれているフォルダ構造を維持していません。たとえば、
  2. "Utility"
  3. フォルダに /D/Myfolder/Utility/windowsclub.txt にある txt ファイルが含まれているとします。 。これでDropboxフォルダに ユーティリティ フォルダのシンボリックリンクが作成され、Dropboxフォルダ内の windowsclub.txt を検索すると、ファイルパスは / D /Myfolder/Utility/windowsclub.txt 元のファイルパスまたは実際のファイルパスに戻すのではなく、 Symlinkを使用すると、音楽/ビデオを別のハードドライブに保存できますが、 開発者は、共有ファイル/フォルダの重複コピーを物理ファイル/フォルダを参照するシンボリックリンクに置き換えることがよくあります。ファイルの重複コピーを置き換えることで、大量の物理ディスクスペースを節約でき、プロジェクトのコピー/バックアップ/デプロイ/クローン作成に要する時間を大幅に短縮できます。
  4. 今日の開発環境におけるシンボリックリンクの重要性
  5. Yosef Durr、プログラムマネージャー、MicrosoftはWindowsブログで言及する。

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

近代的な開発におけるパッケージマネージャの使用も近年爆発しました。たとえば、ノードパッケージマネージャー(npm)は2015年7月1日の週に約4億回のインストールを処理しましたが、わずか1年後には12億回以上のインストールが行われました。 2016年6月下旬、npmはわずか7日間で17億ノード以上のパッケージを提供しました!

Windows 9のシンボリックリンク

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

Windows Vistaのセキュリティ要件により、ユーザーにはローカル管理者権限が必要でしたが、重要なのは

mlink

をクリックすると、シンボリックリンクの作成/変更が可能になります。この後者の制限により、シンボリックリンクがほとんどのWindows開発者によって頻繁に使用されなくなり、多くの最新のクロスプラットフォーム開発ツールがWindowsであまり効率的でなく信頼性をもって動作するようになりました。 Windows 9 Creators Update 管理者権限を持つユーザーが開発者モードを有効にすると、PC上の誰でもコマンドラインコンソールを上げずに

mklink コマンドを実行できます。シンボリックリンクを作成する方法 シンボリックリンクは、 mklinkコマンド

または

CreateSymbolicLink API mklinkコマンドの使用mklinkコマンド

を使用しているときは、

"mklink / prefix link_path file / folder_path " 注意:mklinkはいくつかのタイプのリンクを作成できます。以下はタイプです - / Dディレクトリのシンボリックリンクを作成します。

/ Hシンボリックリンクの代わりにハードリンクを作成します

/ Jディレクトリジャンクションを作成します

  • たとえば、私は自分のMusicフォルダのディレクトリジャンクションをmyデスクトップ。以下のスクリーンショットを参照してください。
  • Symlinkをクリックすると、私の音楽ファイルは
  • C: Users \ Desktop Music

に保存されています

CreateSymbolicLinkの使用 CreateSymbolicLinkを使用するときの新しい動作を有効にするには: Users \ Musicパスにスペースがある場合は、 APIの場合、追加の dwFlags

オプションがあります。この値を設定する必要があります:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2 上記の値を選択すると、 CreateSymbolicLink

APIを使用してシンボリックリンクを作成する方法の詳細については、windows.comを参照してください。

結論

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

それはほとんどの設定を変更することが容易にわかるということですプログラムが正しいディレクトリを指し示すようにすることができます。シンボリックリンクを実際に作成することはできませんが、シンボリックリンクをセットアップして使用する方法を知っていると便利です。