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

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

シンボリックリンク(symlink)とは、マシン上のある場所に保存され、同じマシン内の別の場所を指し示すリンクの一種です。アプリのショートカットと考えると分かりやすいでしょう。実際のアプリ本体がフォルダの奥深くにあっても、デスクトップ上のショートカットをダブルクリックするだけでアプリを起動できます。

シンボリックリンクはショートカットの一種ですが、通常のショートカットとは動作が異なります。むしろ「ショートカット」というより、指し示している実ファイルそのもののように振る舞います。シンボリックリンクを渡されたアプリは、それを普通のショートカットファイルではなく、実際のファイルとして認識します。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

この仕組みは非常に便利です。アプリが特定のフォルダに縛られることなく動作できるからです。データを別の場所に保存しておき、元のフォルダには新しい場所へのシンボリックリンクを作成すればよいのです。システムやアプリは何も変更されていないものと認識し、実際には中身が入れ替わっていても問題なく動作します。

ターミナルでシンボリックリンクを作成する

Macでシンボリックリンクを作成するのはとても簡単です。標準搭載されている「ターミナル」アプリのコマンドを使えば、好きな数だけシンボリックリンクを作成できます。

必要な情報は「シンボリックリンクを作成する場所」と「リンクの参照先パス」の2つだけ。これが分かれば、以下の手順で作成できます。

まず、お好みの方法でMacのターミナルアプリを起動します。

次に、ターミナルウィンドウに以下のコマンドを入力してEnterキーを押します。destination(参照先)はリンク先にしたいフォルダのパスに、location(配置場所)はリンクを保存したいパスに置き換えてください。

ln -s destination location

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

例えば、「書類」フォルダへのシンボリックリンクをデスクトップに作成したい場合は、次のようなコマンドになります。

ln -s /Users/ユーザー名/Documents /Users/ユーザー名/Desktop

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

これでデスクトップ上にシンボリックリンクが作成・保存されます。ダブルクリックすると、Finderで指定したフォルダ(上記の例では「書類」)が開きます。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

なお、対象のディレクトリ名にスペースが含まれている場合は、エラーを防ぐためにパスをダブルクォーテーション(" ")で囲むようにしてください。

作成したシンボリックリンクは、コマンドやアプリの中で自由に使えます。実際のフォルダやファイルとまったく同じものとして扱われます。

アプリを使ってシンボリックリンクを作成する

ターミナルはMacでシンボリックリンクを作成する唯一の方法ではありません。ターミナル操作が苦手な方のために、専用アプリを使う方法もあります。

この方法で使うのは「SymbolicLinker」というアプリです。コンテキストメニュー(右クリックメニュー)にオプションを追加してくれるため、ファイルやフォルダを右クリックするだけでシンボリックリンクを作成できます。

GitHubのSymbolicLinkerページにアクセスし、パッケージをダウンロードしてMacで開きます。

パッケージ内のSymbolicLinker.service.appファイルをコピーします。その後、Option(⌥)キーを押しながらFinderの移動メニューをクリックしてライブラリを選択し、Servicesフォルダを開いてコピーしたファイルを貼り付けます。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

アプリをダブルクリックして起動します。画面には何も表示されませんが、裏側でコンテキストメニューにオプションが追加されています。

シンボリックリンクを作成したいファイルやフォルダを見つけて右クリックし、クイックアクション(Services)Make Symbolic Linkを選択します。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

すると、元のファイルやフォルダと同じ場所にシンボリックリンクが作成されます。必要であれば、後から自由に移動することもできます。

Automatorサービスでシンボリックリンクを作成する

Automatorを使う方法も、基本的には前述のアプリを使う方法とほぼ同じです。ただしこの方法は、ネット上の見知らぬアプリを信用したくない方、自分で作ったツールなら中身を把握できて安心という方に向いています。

まず、MacでAutomatorアプリを起動します。

サービスを選択して選択をクリックし、新しいAutomatorサービスを作成します。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

上部のオプションを以下のように設定します。

“サービス”が受け取る選択項目: ファイルまたはフォルダ

検索対象: 任意のアプリケーション

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

アクション一覧から「シェルスクリプトを実行(Run Shell Script)」を検索し、右側のパネルにドラッグ&ドロップします。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

アクションとコマンドを以下のように設定します。

シェル: /bin/bash

入力の引き渡し方法: 引き数として

while [ $# -ne 0 ]; do
     ln -s "$1" "$1 symlink"
     shift
done

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

上部のファイルメニューから保存を選択してサービスを保存します。分かりやすい名前を付けて保存をクリックしましょう。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

作成したAutomatorサービスでシンボリックリンクを作るには、対象のファイルやフォルダを右クリックし、クイックアクション(Services)から自分が付けたサービス名を選択するだけです。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

さらに、サービスにキーボードショートカットを割り当てておけば、シンボリックリンクの作成がより一層簡単になります。

Macでシンボリックリンクを削除する方法

シンボリックリンクはファイルやフォルダへのショートカットにすぎないため、ストレージ容量はほとんど消費しません。しかし、不要になったリンクを削除したい場合は、2つの方法があります。

1つ目はターミナルを使う方法です。ターミナルアプリを起動し、以下のコマンドを入力してEnterキーを押します。symlinkの部分は、削除したいシンボリックリンクのパスに置き換えてください。

rm symlink

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

2つ目はコンテキストメニューを使う方法です。シンボリックリンクを右クリックしてゴミ箱に入れるを選択すれば、Macから削除できます。

Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

シンボリックリンクを完全に消し去るには、削除後に忘れずゴミ箱を空にしてください。

まとめ

シンボリックリンクは通常のエイリアスよりもはるかに強力です。すべてのアプリやコマンドにおいて、実ファイルそのものとして扱われるからです。ターミナル、専用アプリ、Automatorの3つの方法を状況に応じて使い分ければ、Macでのファイル管理が格段に柔軟になるでしょう。

  1. Macでメール返信のリマインダーを作成する方法

    メールを受け取ったものの、すぐには返信できない——そんな経験は誰にでもあるでしょう。返信できなかったメールは受信箱の中に埋もれてしまい、他のメールに紛れてそのまま忘れられてしまうことがよくあります。この問題への対処法のひとつが、「返信する」というリマインダーを設定することです。リマインダーアプリで手動で作成することもできますが、少し手間がかかりますよね。幸い、Macの「リマインダー」アプリを使えば、メールから直接リマインダーを簡単に作成できます。通知してほしい日時や場所も自由に指定できるため、大事なメールへの返信漏れを防げます。ここでは、メールをリマインダーに変換する具体的な手順を解説します。

  2. Macでシンボリックリンクを作成する方法【ターミナル・アプリ・Automator対応】

    シンボリックリンク(symlink)とは、マシン上のある場所に保存され、同じマシン内の別の場所を指し示すリンクの一種です。アプリのショートカットと考えると分かりやすいでしょう。実際のアプリ本体がフォルダの奥深くにあっても、デスクトップ上のショートカットをダブルクリックするだけでアプリを起動できます。 シンボリックリンクはショートカットの一種ですが、通常のショートカットとは動作が異なります。むしろ「ショートカット」というより、指し示している実ファイルそのもののように振る舞います。シンボリックリンクを渡されたアプリは、それを普通のショートカットファイルではなく、実際のファイルとして認識します。