Mac OS Xのコマンドラインでシンボリックリンクを作成する方法
目次:
コマンド ラインでシンボリック リンクを作成すると、ファイル システム内のリンクされたオブジェクトが、別の場所にある元のオブジェクトを指すことができます。このように、シンボリック リンクは Mac OS X GUI のエイリアスと同じように動作しますが、ファイルまたはフォルダー間のリンクと参照は下位レベルで行われるため、さまざまなアプリケーションやユーザーの目的から直接参照することができます。これは、特定の場所へのアクセスを容易にしたり、アプリケーション フォルダを別のハード ドライブにオフロードしたりするなど、Mac の上級ユーザーにとって多くの状況で役立ちます。
Mac OS X のコマンド ラインでシンボリック リンクを作成および設定するには、-s フラグを指定して ln コマンドを使用します。-s フラグを指定しないと、ハード リンクが設定されます。ここでやろうとしているのはそれではありません。開始するには、ターミナルを起動します。
シンボリックリンクの作り方
シンボリック リンク (またはソフト リンク) を作成するための基本的な構文は次のとおりです。
ln -s /path/to/original/ /path/to/link
これは /path/to/link を元の場所に向けます。この場合は /path/to/original/
端末でソフトリンクを作成するための構文例
たとえば、別のマウントされたドライブ上のディレクトリにリンクするユーザー ダウンロード フォルダのシンボリック リンクを作成するには、構文は次のようになります:
ln -s /Volumes/Storage/Downloads/ ~/Downloads/
これにより、アクティブ ユーザーの ~/Downloads/ フォルダが、「Storage」というマウントされたドライブの「Downloads」という名前のディレクトリにリンクされます。そのようなディレクトリとドライブが存在する場合、これは基本的に、ユーザーのダウンロード フォルダーに通常表示されるすべてのファイルを別のマウントされたボリュームに移動することを基本的に許可します。ユーザーの /Downloads/ フォルダー。前述のように、これはエイリアスのように動作します。
もう 1 つの例は、コマンドを /usr/sbin/ にリンクすることで、埋もれていたバイナリに簡単にアクセスできるようにすることです
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand
これにより、ユーザーは「コマンド」を入力してバイナリにアクセスできるようになり、コマンド実行の前にパス全体を付ける必要がなくなります。
ソフトリンクには多くの潜在的な用途があり、OSXDaily の長年の読者であれば、強力な空港コマンドに簡単にアクセスできることから、他の記事でそれらに出くわしたことは間違いありません。 NTFS ボリュームをデスクトップにマウントしたり、ローカルの iTunes iPhone バックアップ フォルダを外部ドライブに移動したり、レトロな Mac OS バージョンのようにごみ箱アイコンをユーザー デスクトップに追加したり、アプリケーション キャッシュ フォルダを RAM ディスクに配置して超高速データを取得したりできます。アクセスとキャッシング。実用的な用途は無数にあり、シンボリック リンクの作成はどの UNIX OS でも機能するため、Mac OS X を超えて、Linux や FreeBSD にも同じアイデアを適用できます。
シンボリックリンクを削除する方法
もちろん、作成されたシンボリック リンクは元に戻す必要がある場合があります。これは、rm を使用するか、次のように「unlink」コマンドを使用することで簡単に行えます:
rm /path/to/symlink
また
unlink /path/to/symlink/
基本的に、これは元のアイテムへのシンボリック リンクを参照する小さなファイル (エイリアスのようなもの) を削除することです。
シンボリック リンクのリンクを解除しても、その定義されたリンク以外のファイルやフォルダは削除されません。リンクされたアイテムから元のアイテムへの参照が削除されるだけです。
シンボリックリンクの特に優れた使い方やコツを知っていますか?コメントでお知らせください!