Home

Macでのシンボリックリンク:それは何であり、どのように作成/削除するか

Updated on 2024年5月21日火曜日

iBoysoft author JackYamamoto

Written by

JackYamamoto
Professional tech editor

Approved by

Jessica Shee

やまと English Français Deutsch Español Português

Macでのシンボリックリンク/シンリンクの紹介

要約: このiBoysoftが提供する投稿では、Macでのシンボリックリンクについて知っておくべきすべてを解説しています。読み終わると、Macでのシンボリックリンクとその作成、削除方法を知ることができます。

symlink mac

OS XおよびmacOSオペレーティングシステムは、Mac上でファイルやフォルダへの複数の形式のショートカットリンクをサポートしています。ショートカットリンクを使用すると、ファイルシステムの深い階層に隠されたアイテムに簡単にアクセスできます。 シンボリックリンクはそのうちの一つです。詳細については引き続きお読みください。

 

シンボリックリンク、またはシンリンクとしても知られるものは、コンピュータ上の1か所に保存され、同じマシン上の別の場所にアクセスを誘導するリンクの一種です。これはアプリへのショートカットに例えることができます。実際のアプリファイルがファイルの奥深くに隠されていても、デスクトップ上のショートカットをダブルクリックするだけでアプリを開くことができます。

要するに、シンボリックリンクはMac上のリンクされたファイル/フォルダへのシステムの指示を行う特別なファイルです。Mac上でシンボリックリンクをダブルクリックすると、それがリンクするファイル/フォルダを開きます。したがって、Finderで1つずつディレクトリを展開することなく、素早く対象アイテムにアクセスできます。

シンボリックリンクはMac上のエイリアスと似ていると考えるかもしれませんが、シンボリックリンクの方が高度です。システム内のすべてのアプリケーション、Terminalなどのコマンドラインユーティリティを含む、で動作します。さらに、シンボリックリンクはオブジェクトのiノードを含まず、そのパス名によってオブジェクトを見つけます。そのため、同じ名前の他のファイルがあっても機能を続けます。

このセクションでは、さまざまな方法でMac上でシンボリックリンクを作成する方法を案内します。組み込みツールのTerminalを使用してMac上でシンボリックリンクを作成することができます。別のmacOSアプリAutomatorを使用して、1クリックでシンボリックリンクを作成するFinderメニューオプションを追加できます。さらに、一部のサードパーティアプリもMac上で簡単にシンボリックリンクを作成できます。

Terminalを使用してシンボリックリンクを作成する

  1. Terminalを起動するには、Finder>Applications>Utilities>Terminalに移動します。
  2. 次の形式でlnコマンドを実行します。 ln -s /path/to/original /path/to/link たとえば、ln -s /Users/name/Downloads /Users/name/Desktop 
  3. スペースやその他の特殊文字が含まれる場合、ファイルパスを引用符で囲みます。ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"
  4. システムの場所にシンボリックリンクを作成するには、lnコマンドの前に sudoコマンドを付けます。最新バージョンのmacOSではSIPを無効にする必要があります: sudo ln -s /path/to/original /path/to/link

create symlink with terminal

Automatorを使用してシンボリックリンクを作成する

  1. Macで、Automatorアプリケーションを開き、新しいドキュメントを選択します。
  2. ドキュメントタイプボックスでクイックアクションを選択してからChooseボタンをクリックします。
  3. ファイルまたはディレクトリを指定し、"Workflow receives current"設定の隣にプログラムが選択されていることを確認します。
  4. サイドバーの「アクション」セクションでRun Shell Scriptエントリを見つけ、それをウィンドウのメインボディにドラッグします。
  5. 追加されたアクションの「Pass input」設定には、展開して選択できる選択肢があります。次に、以下のスクリプトを入力または貼り付けます。while [ $# -ne 0 ]; do
        ln –s "$1" "$1 symlink"
        shift
    done
  6. AutomatorメニューバーからFileを選択し、リスト中のSaveリンクをクリックします。このクイックアクションに名前を付け(「Create Symlink」など)、保存をクリックします。

create symlink mac with automator

サードパーティーアプリを使用してシンボリックリンクを作成

ターミナルコマンドまたはAutomator方法は少し複雑に思えます。Macでシンボリックリンクを作成するためにサードパーティーアプリを使用する比較的簡単な解決策があります。Automatorと同様に、Mac用のSymboLiclinkerのようなアプリケーションを使用すると、ファイルやフォルダを右クリックするだけでシンボリックリンクを簡単に追加できます。

symboliclinker for mac

Macでシンボリックリンクを削除するのは、Macでファイルを削除するのと同じくらい簡単です。Finder/Desktopで右クリックし、コンテキストメニューからMove to Trashを選択するだけです。また、Terminalコマンドrm /symlink locationを実行してEnterをクリックしてMacからシンボリックリンクを削除することもできます。

Macでシンボリックリンクをダブルクリックしても正しいオブジェクトを開けない場合は、ファイル/フォルダを別の場所に移動しましたか? それが、答えが「はい」であるなら、それがその理由です。

先に述べたように、エイリアスとは異なり、シンボリックリンクはアイテムのパス名ではなくinode名を持っています。ファイルパスが変更されると、シンボリックリンクは壊れ、システムは別の場所に移動すると、そのアイテムを見つけることができなくなります。したがって、問題を修正するために再度シンボリックリンクを作成することができます。

Macでのシンボリックリンクに関するこの投稿を共有してください!