Macでシンボリックリンクを作成する方法

シンボリックリンクは、多くの場合symlinkと短縮され、マシン上の1つの場所に格納され、同じマシン上の別の場所を指すリンクの一種です。これは、アプリへのショートカットと考えることができます。実際のアプリファイルはフォルダの奥深くにありますが、デスクトップのアプリショートカットをダブルクリックするだけでアプリを起動できます。

(A symlink is a type of shortcut, but it works differently)シンボリックリンクは一種のショートカットですが、通常のショートカットとは動作が異なります。それはショートカットではなく、それが指している実際のファイルの多くです。シンボリックリンクを提供するアプリは、これらのリンクを通常のショートカットファイルではなく実際のファイルと見なします。

Macデスクトップのシンボリックリンク

アプリが機能するために特定のフォルダに固執する必要がないため、これらは非常に便利です。データを他のフォルダに保存したり、作成した新しいフォルダを指すシンボリックリンクを元のフォルダに作成したりできます。システムとアプリは、実際には何も変更していないと見なし、正常に動作しますが、それ以外の場合は正常に動作します。

ターミナルを使用したシンボリックリンクの作成(Creating a Symlink Using The Terminal)

Macでシンボリックリンクを作成するのは非常に簡単です。組み込みのターミナルアプリには、 (Terminal)Macで必要な数のシンボリックリンクを簡単に作成できるコマンドがあります。

知っておく必要があるのは、シンボリックリンクを作成する場所と、シンボリックリンクが指すパスだけです。この情報を入手したら、 ターミナル(Terminal)でシンボリックリンクを作成する方法は次のとおりです。

Macでお好みの方法を使用してターミナル(Terminal)アプリを起動します。

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

ln-s宛先の場所(ln -s destination location)

コマンド付きのターミナルウィンドウ:ln-s宛先の場所

デスクトップにDocumentsフォルダーを指すシンボリックリンクを作成するには、次のコマンドを使用します

ln -s /Users/Mahesh/Documents /Users/Mahesh/Desktop

コマンド付きのターミナルウィンドウ:ln -s / Users / Mahesh / Documents / Users / Mahesh / Desktop

シンボリックリンクが作成され、デスクトップに保存されます。それをダブルクリックすると、 Finder(Finder)でドキュメントフォルダが開きます(上記で指定した場合)。

ドキュメントのシンボリックリンク

シンボリックリンクを作成するディレクトリの名前にスペースが含まれている場合は、エラーを回避するために、パス名を二重引用符で囲んでください。

これで、このシンボリックリンクを任意のコマンドおよびアプリで使用できるようになり、フォルダーまたはファイルの実際のバージョン(the actual version of your folder or file)と見なされます。

アプリを使用してシンボリックリンクを作成する(Use An App To Create a Symlink)

Macでシンボリックリンクを作成する方法はターミナルだけではありません。ターミナル(Terminal)の担当者でない場合は、マシン上でシンボリックリンクを作成できるアプリを利用できます。

このアプリの機能は、コンテキストメニューにオプションを追加して、ファイルやフォルダーを右クリックするだけでシンボリックリンクを作成できるようにすることです。

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

パッケージからSymbolicLinker.service.appファイルをコピーし、 Optionキーを押しながら、Finderの[(Option)移動(Go)]メニューをクリックし、[ライブラリ]を選択して、[(Library)サービス(Services)]フォルダーを開き、コピーしたファイルを貼り付けます。

SymbolicLinkerアプリを含むサービスフォルダー

(Double-click)アプリをダブルクリックして開きます。何も表示されませんが、コンテキストメニューに密かにオプションが追加されています。

シンボリックリンクを作成するファイルまたはフォルダーを見つけて右クリックし、[サービス]、[(Services)シンボリック(Make Symbolic Link)リンクの作成]の順に選択します。

[サービス]の下の[シンボリックリンクを作成]を選択してメニューを右クリックします

元のファイル/フォルダと同じフォルダにシンボリックリンクが作成されます。必要に応じて移動することもできます。

(Create Symlinks Using)Automatorサービス(Automator Service)を使用してシンボリックリンクを作成する

シンボリックリンクを作成するAutomator(Automator)メソッドは、上記のメソッドとほとんど同じように機能します。しかし、これはインターネット(Internet)上のランダムなアプリを信用しない人に適しています。自分で何かを作成して、その内容を正確に把握することをお勧めします。

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

[サービス(Service)]、 [選択]の順に選択して、 (Choose)Macに新しいAutomatorサービスを作成します。

Macで新しい自動化サービスウィンドウを作成する

(Set)上部のオプションを次のように設定します。

サービスは選択された–ファイルまたはフォルダー

–任意のアプリケーションを受信します
(Service receives selected – files or folders in – any application)

サービスはAutomatorで選択されたファイルまたはフォルダーオプションを受け取ります

アクションリストで、「シェルスクリプトの実行(Run Shell Script )」という名前のアクションを検索し、右側のパネルにドラッグします。

シェルスクリプトアクションを実行する

アクションとコマンドを次のように構成します。

Shell – /bin/bash Pass input – as arguments while [ $# -ne 0 ]; do      ln -s “$1” “$1 symlink”      shift  done

シェルスクリプト構成ウィンドウの実行

上部の[ファイル(File)]メニューをクリックし、[保存]を選択して、サービスを保存(Save)します。サービスの意味のある名前を入力し、[保存](Save)をクリックします。

サービスをウィンドウとして保存

新しく作成されたAutomatorサービスとのシンボリックリンクを作成するには、ファイルまたはフォルダーを右クリックし、[サービス]、続いてサービス名を選択(Services)ます。

[シンボリックリンクを作成]を選択してメニューを右クリックします

また、サービスのキーボードショートカット(create a keyboard shortcut)を作成して、マシンでのシンボリックリンクの作成をさらに簡単にすることもできます。

Macでのシンボリックリンクの削除(Deleting a Symlink On Mac)

シンボリックリンクは、マシン上のファイルやフォルダへの単なるショートカットであるため、多くのメモリスペースを占有しません。ただし、これらの1つまたはいくつかをマシンから削除する場合は、2つの方法があります。

ターミナル(Terminal)アプリを起動し、次のコマンドを入力して、Enterキー(Enter)を押します。symlinkをMacの(Mac)symlinkのパスに置き換えてください。rmシンボリックリンク(rm symlink)

コマンド付きターミナル:rm symlink

シンボリックリンクを削除する別の方法は、コンテキストメニューオプションを使用することです。シンボリックリンクを右クリックして、[ゴミ箱に移動(Move to Trash)]を選択します。Macからシンボリックリンクが削除されます。

[ゴミ箱に移動]メニューを右クリックします

シンボリックリンクを削除した後は、 Mac(Mac)から完全に削除されるように、必ずゴミ箱を空にしてください。

結論(Conclusion)

シンボリックリンクは、すべてのアプリとコマンドで実際のファイルであるかのように機能するため、通常のエイリアスよりもはるかに強力です。



About the author

私はユタ大学でコンピュータ エンジニアリングを卒業し、ソフトウェア開発と Windows 開発で 10 年以上の経験があります。PDF や Office ドキュメントを扱った経験があり、iOS や Android プラットフォームを使用してガジェットを作成した経験もあります。



Related posts