Mac OS Xでエイリアス、シンボリックリンク、およびハードリンクとは何ですか?

OS Xファイルシステムは、ファイルやフォルダへのいくつかのタイプのショートカットリンクをサポートしています。 ショートカットリンクを使用すると、 OS Xファイルシステムの内部に埋め込まれたオブジェクトに簡単にナビゲートできます 。 OS Xは、エイリアス、シンボリックリンク、ハードリンクの3種類のリンクをサポートしています。

3種類のリンクはすべて元のファイルシステムオブジェクトへのショートカットです。 ファイルシステムオブジェクトは通常、Mac上のファイルですが、フォルダ、ドライブ、ネットワークデバイスであってもかまいません。

エイリアス、シンボリックリンク、およびハードリンクの概要

ショートカットリンクは、別のファイルオブジェクトを参照する小さなファイルです。 システムがショートカットリンクを検出すると、ファイルが読み込まれます。このファイルには、元のオブジェクトがどこにあるかに関する情報が含まれており、次にそのオブジェクトを開く処理が行われます。 ほとんどの場合、これはアプリが何らかのタイプのリンクに遭遇したことを認識せずに起こります。 3つのタイプのリンクはすべて、それらを使用するユーザーまたはアプリに対して透過的に見せかけます。

この透過性により、ショートカットリンクはさまざまな目的に使用できます。 最も一般的なのは、ファイルシステムの奥深くに埋め込まれたファイルまたはフォルダに便利にアクセスすることです。 たとえば、銀行報告書やその他の財務情報を保存するために、伝票フォルダに経理フォルダを作成することができます。 このフォルダを頻繁に使用する場合は、このフォルダに別名を作成できます。 別名がデスクトップに表示されます。 Finderを使用して会計フォルダにアクセスするために複数のフォルダレベルをナビゲートする代わりに、デスクトップエイリアスをクリックするだけで済みます。 エイリアスは、フォルダとそのファイルを右に移動し、長いナビゲーションプロセスを短絡させます。

ファイルシステムのショートカットの別の一般的な用途は、データを複製したり、データを同期させたりすることなく、複数の場所で同じデータを使用することです。

会計フォルダの例に戻りましょう。 おそらく、あなたは株式市場の選択肢を追跡するために使用するアプリケーションを持っており、アプリケーションはデータファイルを事前定義されたフォルダに保存する必要があります。 アカウンティングフォルダを別の場所にコピーしてから、2つのフォルダを同期させておくことを心配するのではなく、エイリアスまたはシンボリックリンクを作成して、株式取引アプリケーションがその専用フォルダにデータを表示しますアカウンティングフォルダに保存されているデータ

まとめるには:3種類のショートカットはすべて、元の場所以外からMacのファイルシステムにあるオブジェクトにアクセスする方法です。 各タイプのショートカットには、他のものよりも用途に適した独自の機能があります。 より詳しく見てみましょう。

エイリアス

このタイプのショートカットは、Macで最も古いものです。 その根はSystem 7にすべて戻る。 エイリアスはFinderレベルで作成され、管理されます。つまり、 ターミナルやMac以外のアプリケーション(UNIXアプリケーションやユーティリティなど)を使用している場合、エイリアスは機能しません。 OS Xはエイリアスを小さなデータファイルと見なしているようですが、そのデータファイルに含まれる情報をどのように解釈するかはわかりません。

これは欠点に見えるかもしれませんが、エイリアスは実際には3つのタイプのショートカットの中で最も強力です。 Macユーザーやアプリでは、エイリアスは最も汎用性の高いショートカットです。

オブジェクトのエイリアスを作成すると、オブジェクトの現在のパスとオブジェクトのiノード名を含む小さなデータファイルが作成されます。 各オブジェクトのiノード名は、オブジェクトに付ける名前とは独立した長い文字列で、Macが使用するボリュームやドライブに固有のものであることが保証されています。

エイリアスファイルを作成したら、それをMacのファイルシステム内の任意の場所に移動することができますが、元のオブジェクトを指すようになります。 エイリアスは何度でも移動でき、元のオブジェクトにも接続します。 それはかなり賢いですが、エイリアスはコンセプトをさらに進歩させます。

エイリアスの移動に加えて、元のアイテムをMacのファイルシステムの任意の場所に移動することもできます。 エイリアスは引き続きファイルを見つけることができます。 エイリアスは、元のアイテムのiノード名を含んでいるので、このように見える魔法を使うことができます。 各アイテムのiノード名は一意であるため、システムはどこに移動しても元のファイルを常に見つけることができます。

プロセスは次のように動作します。エイリアスにアクセスすると、元のアイテムがエイリアスファイルに保存されているパス名にあるかどうかがチェックされます。 そうであれば、システムはそれにアクセスし、それがそれです。 オブジェクトが移動された場合、エイリアスファイルに格納されているものと同じinode名を持つファイルが検索されます。 一致するinode名が見つかると、システムはオブジェクトに接続します。

シンボリックリンク

このタイプのショートカットは、UNIXおよびLinuxファイルシステムの一部です。 OS XはUNIX上に構築されているため、 シンボリックリンクを完全にサポートしています 。 シンボリックリンクは、元のオブジェクトへのパス名を含む小さなファイルであるという点で、エイリアスに似ています。 しかし、エイリアスとは異なり、シンボリックリンクにはオブジェクトのiノード名は含まれていません。 オブジェクトを別の場所に移動すると、シンボリックリンクが壊れ、システムがオブジェクトを見つけることができなくなります。

それは弱さのように見えるかもしれませんが、それはまた強みです。 シンボリックリンクはパス名でオブジェクトを検索するので、オブジェクトを同じ名前を持ち同じ場所にある別のオブジェクトに置き換えると、シンボリックリンクは引き続き機能します。 これにより、シンボリックリンクはバージョン管理のために自然になります。 たとえば、MyTextFileというテキストファイル用の簡単なバージョン管理システムを作成できます。 MyTextFile2などの番号または日付を付け加えて、古いバージョンのファイルを保存し、ファイルの現在のバージョンをMyTextFileとして保存することができます。

ハードリンク

シンボリックリンクと同様に、 ハードリンクは基本となるUNIXファイルシステムの一部です。 ハードリンクは、エイリアスのように元のアイテムのiノード名を含む小さなファイルです。 ただし、エイリアスやシンボリックリンクとは異なり、ハードリンクには元のオブジェクトへのパス名は含まれません。 通常、単一のファイルオブジェクトを複数の場所に表示する場合は、ハードリンクを使用します。 エイリアスやシンボリックリンクとは異なり、最初にハードリンクされたオブジェクトをファイルシステムから削除することはできません。

参考文献および追加情報