Macのエイリアスとシンボリックリンクの違いや作成方法

macにはエイリアスとシンボリックリンクという2種類のフォルダの分身があります。今回は何がどう違うのか少しまとめて、どちらを使うべきなのか見てみます。
エイリアスとシンボリックリンクの違い
エイリアスはWindowsでいうところのショートカットと同じで、別のディレクトリに別の場所から手軽にアクセスできるようになります。コピーしたファイルとは違ってあくまで別の場所から本体であるディレクトリにアクセスできるものです。
ちなみにエイリアス(alias)は英語で「変名」や「別名」という意味でその名の通りエイリアスを始めとしたこれらの機能は名前を本体のディレクトリとは別の名前にする事もできます。
そんなエイリアスに対してシンボリックリンクは、そのエイリアスをより本体のディレクトリと同じ扱いができるように近づけたものだと考えると分かりやすそうです。コンピュータはそこに実態があると勘違いをするので、例えばアプリケーションの設定データが入ったファイルを別の場所やDropbox等のオンラインストレージに実データを移動して、シンボリックリンクを元の場所においておけば、Dropbox経由で他のMacにも同じ設定を反映させる事ができます。
個人的にはエイリアスよりもシンボリックリンクの方が使うメリットは大きそうなので、もうエイリアスを使うのはやめてシンボリックリンクで統一して使っていった方が良いかなといった感じです。
それぞれの作成方法
お次はエイリアスとシンボリックリンク、それぞれの作成方法についてです。macはエイリアスの方が標準の機能とされているため、エイリアスの方が簡単に作成できてしまいます。
エイリアスの作成方法
まずはエイリアスの作成方法についてです。macのデフォルトのFinderから簡単に作成する事ができます。
エイリアスを作成したいフォルダ、またはファイルに対して右クリック→[エイリアスの作成]を押すと作成されます。

同じ階層に「〇〇のエイリアス」というファイルが生成されてあるので、後はこのフォルダを別の場所に移動させたりして使用します。ちなみにアイコンの左下には矢印のマークが付いていて、パット見でエイリアスなのか実際のファイルなのか判断できるようになっています。

シンボリックリンクの作成方法
シンボリックリンクの作成にはmacの場合はTerminalを使用する必要がありますが、Terminalで下記コマンド1行を実行するだけなので普段Terminalを使う機会の無い人でも問題なく作成できるかと思います。
$ ln -s シンボリックリンクにしたいフォルダの絶対パス シンボリックリンクを配置したいディレクトリ注意しなければならないのは「アイ・エヌ」ではなくて「 エル・エヌ」という点です。リンクを貼るためのコマンドなので「ln」は「link」の略で、「-s」は「Symbolic link」の頭文字です。
ちなみに、作成されるシンボリックリンクの名前はシンボリックリンクにしたいフォルダと同じ名前になりますので、そのフォルダと同じ階層に作成しようとすると、うまく作成する事ができません。
シンボリックリンクの作成方法(PathFinder)
毎回わざわざTerminalを起動するのは面倒ですし、できればすぐにシンボリックリンクを作成できるようにしておきたいですよね。いくつか方法はあるのですが、個人的におすすめなのはPathFinderというアプリです。
このPathFinderはFinderの強化版のようなもので、mac標準のFinderよりも便利な機能がたくさんあるアプリなのですが、その機能の1つにシンボリックリンクの作成があります。ただデフォルトではONになっていないので環境設定から設定する必要があります。
Path Finderの環境設定から[機能]→[コンテクストメニュー]へ行き、左のカラムに「シンボリックリンクを作る」という項目があるので、それを右のカラムにドラッグしてあげます。

この設定をしておくと、フォルダを右クリックした時に「シンボリックリンクを作る」という項目が追加されるので、それをクリックすると「〇〇 link」という名前でシンボリックリンクが同じ階層に作成されます。

シンボリックリンクの活用方法
一番よく見かけるのはアプリケーションの設定ファイル等の共有ですね。macを複数台持っていたり、家のiMacと持ち運び用のmac bookでアプリの環境設定を同期させたいという時に、Dropbox等のオンラインストレージに設定ファイルを入れ、それぞれのmacのアプリの設定ファイルがあった元の場所にはシンボリックリンクを置いておく。
そうすることで片方設定を変えたらもう片方のmacでも同じ設定が同期されるというものです。これ便利ですし、macが壊れた時用のバックアップとしても使えますよね。わざわざ1から設定し直すのは面倒ですし。
あとはTerminalを使う方は「cd」コマンドがシンボリックリンクなら使用する事ができるので、よくアクセスするフォルダのシンボリックリンクを作成してショートカット用にどこか分かりやすい場所においておくという使い方も出来ます。
僕の場合はVagrantを使ってローカル開発環境を立てる事があるのですが、作業用に結構細かく分けたフォルダの先にそのローカル開発用のフォルダがあります。今まではPath Finderでそのフォルダまで行って「ターミナルで開く」メニューで開いていたのですが、それでもわざわざその階層まで降りていくのは面倒です。
そこでそのフォルダのシンボリックリンクを作成して上の方の階層に一時的に置いておく事で、その煩わしさともおさらばです。元のフォルダを動かしたりしているわけではないので、あまりアクセスしなくなったらシンボリックリンクを削除してしまえばいいですよね。
まとめ
エイリアスとシンボリックリンクの違いについて書きましたが、シンボリックリンクの方が便利なので、シンボリックリンクのみ使っていくという事でいいんじゃないでしょうか?Path Finderを使っている人であればシンボリックリンクの作成はすぐに出来ますし。
(エイリアスにしかないメリットってあるんでしょうか)



Google日本語入力の基本的な設定項目
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
macOSのシステム環境設定「Spotlight」の設定見直し
Keyboard MaestroのマクロをURLから発火する方法
サイト上のSVG画像を簡単に保存できるChrome拡張機能「svg-grabber」
Stationのサイドバーで、Slackのチームアイコンをメインに表示させる
Xnapperを使って、他人に共有するときに見栄えの良いスクリーンショット画像を作成する
Alfred 4のファイル検索機能を使って、ファイルの操作を高速で行う方法
Keyboard MaestroのThird Party Plug Insの作り方
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理