シンボリックリンク(Symlink)とは何ですか? Linuxで作成する方法

シンボリックリンク(Symlink)とは何ですか? Linuxで作成する方法

コンピューターユーザーとして、ショートカットを定義する必要がある場合、それはファイル、フォルダー、またはアプリへのポインターだと言うでしょう。そのとおりです。





しかし、その短い定義は、全体像を完全に伝えるものではありません。これは、すべてのショートカットが同じでない場合でも同じであることを意味します。ショートカットの種類はほとんどありません。以下のシンボリックリンクに焦点を当てます。シンボリックリンクまたはソフトリンクとも呼ばれ、これらの用語は同じ意味で使用します。





シンボリックリンクとは何か、Linux、macOS、Windowsでシンボリックリンクを作成する方法、この特別なタイプのショートカットが必要な理由などを見てみましょう。





シンボリックリンクがショートカットファイルであることは事実です。ただし、プログラムを実行しやすくするためにプログラムインストーラーがWindowsデスクトップに配置されているなど、標準のショートカットとは異なります。

確かに、どちらかのタイプのショートカットをクリックするとリンクされたオブジェクトが開きますが、次に説明するように、どちらの場合も内部で何が行われるかは異なります。



標準のショートカットは特定のオブジェクトを指しますが、シンボリックリンクを使用すると、リンクされたオブジェクトが実際にそこにあるかのように見えます。コンピューターとその上のアプリは、シンボリックリンクをターゲットオブジェクト自体として読み取ります。

macOSでは、元のオブジェクトと同じ場所にシンボリックリンクを作成しようとすると表示される「ファイルが存在します」というメッセージの形式でこれを証明します。シンボリックリンクを別の場所に作成した後で同じ場所に移動しようとしても、コピーとして名前が変更されます。





ハードディスク上に、フォルダ自体をDropboxに移動せずにDropboxと同期したい特定のフォルダがあるとします。

この場合、Dropboxでフォルダへのショートカットを作成しても意味がありません。ショートカットは、作成したデバイスで機能します。 Dropboxもショートカットを同期します。ただし、同期されたショートカットファイルは、別のコンピューターからアクセスすると無効になります。つまり、どこにもつながりません。





さて、そのショートカットがシンボリックリンクであれば、この問題に直面することはありません。これは、Dropboxがシンボリックリンクを実際のフォルダーとして読み取り、その結果、そのフォルダーのデータを同期するためです。その後、元のフォルダーがDropboxの一部でなくても、Dropbox同期が有効になっているすべてのデバイスでフォルダーとそのコンテンツにアクセスできます。

仮想マシンのセットアップ方法

通常のショートカットであろうとシンボリックリンクであろうと、それを削除しても元のオブジェクトにはまったく影響がないことに注意してください。

一般に、次の場合は、ショートカットではなくシンボリックリンクを作成することをお勧めします。

  • コピーを作成したり、ディスク領域をあまり使用したりせずに、複数の場所からファイルにアクセスします。 (シンボリックリンクのサイズはわずか数バイトです。)
  • ファイルへのポインタが常に最新または最新のバージョンにつながるようにしながら、ファイルのさまざまなバージョンを維持します。 (これは、ターゲットファイルを同じ名前の別のファイルに置き換えてもシンボリックリンクがアクティブなままであるために機能します。)
  • データをC:ドライブから、たとえばセカンダリハードドライブに移動します。そのデータをC:ドライブに配置する必要があるシステムまたはアプリの機能を中断することはありません。

シンボリックリンクの他の多くのユースケースに出くわす可能性があります。

ターミナルまたはコマンドラインを使用してソフトリンクを作成できます。ターミナルをいじるのが苦手な場合は、後でポイントアンドクリックツールを使用します。

LinuxおよびmacOSの場合

Linuxでは、次のターミナルコマンドを使用して、ファイルまたはフォルダーのシンボリックリンクを作成できます。

ln -s [/path/to/file] [/path/to/symlink]

macOSはLinuxのようなUNIXベースのオペレーティングシステムであるため、同じコマンドがmacOSでも機能します。

サンプルコマンドについては、上のスクリーンショットを参照してください。

特定のLinuxデスクトップ環境のネイティブファイルマネージャーでは、右クリックメニューからソフトリンクを作成できるため、ファイルエクスプローラーアプリにそのオプションがあるかどうかを確認することをお勧めします。

さまざまなLinuxディストリビューションにバンドルされている人気のNautilusファイルマネージャーには、 リンクを張る 廃止されたメニューオプション。ただし、ノーチラスでシンボリックリンクを作成するには、 NSシフト キーを押して、シンボリックリンクを表示する場所にターゲットファイルをドラッグします。心配しないでください。元のファイルはそのまま残ります。

Windowsの場合

管理者としてコマンドプロンプトウィンドウを開き、次のコマンドを入力してシンボリックリンクを作成する必要があります。

mklink [/path/to/symlink] [/path/to/file]

ディレクトリへのシンボリックリンクの場合、コマンドを少し調整する必要があります。 /NS 国旗:

mklink /d [/path/to/symlink] [/path/to/file]

コマンドラインを操作したくない場合は、と呼ばれるグラフィカルツールを使用できます。 リンクシェル拡張 シンボリックリンクを作成します。これは、ファイル管理に最適なWindowsファイルエクスプローラー拡張機能の1つです。

ノート: システムは、シンボリックリンク内にシンボリックリンクを作成することを妨げることはありませんが、そうすることは避けるのが最善です。そうしないと、ウイルス対策スキャナーなどのシステム全体のサービスで問題が発生する可能性のある無限ループが作成されます。

macOSでエイリアスを作成したことがある場合は、それらがシンボリックリンクのように動作することに気付くでしょう。どちらのタイプのショートカットも、リンクされたファイルまたはフォルダーのパス名を参照します。

違いは、エイリアスがリンクされたオブジェクトをという識別子でマークすることです。 iノード (インデックスノード)。この識別子はオブジェクトに固有であり、ファイルシステム全体でそれに続きます。

そのため、ターゲットを別の場所に移動しても、エイリアスは正常に機能します。シンボリックリンクでそれを試してみると、エラーが発生します。 (システムで保護されたファイルを扱っている場合を除いて、エイリアスとシンボリックリンク自体を問題なく移動できます。)

もちろん、元のファイルを削除したり、階層の上位にあるフォルダの名前を変更したりすると、どちらのタイプのショートカットも役に立たなくなります。

を削除したため、エイリアスとシンボリックリンクの違いがわかりません エイリアス エイリアスのファイル名からのタグ?

ファイルインスペクターを開くか、 情報を取得 各ショートカットのパネルで、下のファイルサイズを確認してください 全般的 セクション。それが言うなら (ディスク上のゼロバイト) 、シンボリックリンクを扱っています。

このターミナルコマンドを使用すると、(現在のフォルダ内の)シンボリックリンクも表示されます。

ls -la

このコマンドはLinuxでも機能し、元のオブジェクトの場所へのシンボリックリンクポイントが表示されます。

シンボリックリンクは最初は混乱しているように見えるかもしれませんが、時間をかけて理解すると、結局のところ非常に使いやすいことがわかります。

Androidでシンボリックリンクを作成することもできます Termux 、そのアプリ Linuxコマンドラインを使用できます 。また、シンボリックリンクを使用してGoogleドライブファイルをより簡単に共有できることをご存知ですか?

共有 共有 つぶやき Eメール AndroidでGoogleの組み込み水準器にアクセスする方法

何かがピンチで水平になっていることを確認する必要がある場合は、数秒で携帯電話の水準器を取得できるようになりました。

次を読む
関連トピック
  • Linux
  • テクノロジーの説明
  • ターミナル
  • シンボリックリンク
著者について Akshata Shanbhag(404件の記事が公開されました)

Akshataは、テクノロジーとライティングに集中する前に、手動テスト、アニメーション、UXデザインのトレーニングを受けました。これにより、彼女のお気に入りの2つのアクティビティがまとめられました。システムの意味を理解することと専門用語を単純化することです。 MakeUseOfで、AkshataはAppleデバイスを最大限に活用することについて書いています。

AkshataShanbhagのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください