デザインコンセプト。

デザインコンセプト。

ソフト/シンボリックリンクの基本概念は、ショートカット(PCの場合)またはエイリアス(Macの場合)と同じように見えます。私はまだ遠いか。似ていますか?

答え1

基本的なアイデアはほぼ同じです。シンボリックリンクは、他のファイルシステムオブジェクトへのパス(相対または絶対)を含む特別なファイルです。 UNIX / Linuxでは、オペレーティングシステム自体はシンボリックリンクを処理し、透過的に実際のオブジェクトとして解釈します。

Macでは、エイリアスはリモートオブジェクトとローカルオブジェクトを参照できる特別なFinder構成であるように見えますが、Finderはオペレーティングシステムではなく参照を確認します。 MacOS Xにもシンボリックリンクがありますが、エイリアスとは別のものです。

主な違いは、Windowsのショートカットとシンボリックリンクの違いです。 Windowsは常にこれらの不快なファイル拡張子を持たなければならず、 "lnk"ファイルはいいえWindowsの場合は実行可能ファイルです。 GUIでは機能しますが、サーバーの観点からは競合が発生します。ディレクトリと同じです。便利ですが、シンボリックリンクの強さと柔軟性はありません。

答え2

まさか。類似点がありますが、ある程度までだけです。私は人々が「まあ、シンボリックリンクはショートカットに似ていますが、私はそれをよく理解していません」と思い、「ああ、実際にシンボリックリンクはショートカットと同じではありません。したがって、ショートカットはシンボリックリンクを理解する良い方法ではないと思うので、ショートカットとの比較を明確にすることをお勧めします。

シンボリックリンクは、他のファイルの名前を表します。これはフルパスの「名前」であり、これにはディレクトリ部分とディレクトリ内の名前を含めることができます。パスは絶対パス(/foo/bar)または相対パス(foo/barまたは../bar単にbar)です。ターゲットが相対パスとして提供されると、シンボリックリンクを含むディレクトリに基づいて解釈されます。ターゲットファイルは存在する場合も存在しない場合もあり、ターゲットファイルを削除、移動、作成してもシンボリックリンクには影響しません。

ファイルの内容に対して機能するアクションは、ターゲットファイルに対して機能します。したがって、シンボリックリンクを介してファイルを読み書きするか、シンボリックリンクを介してプログラムを実行すると、あたかもターゲットファイルにアクセスするのと同じです。外部からファイルに適用されるアクション(名前の変更または削除など)は、シンボリックリンク自体に適用されます。書き込みの場合、既存のファイルを上書きするか(ターゲットで機能する)、既存のファイルを削除して新しいファイルを作成するか(ターゲットを変更せずにそのままにしてシンボリックリンクを置き換えるための新しいファイルを作成する)の違いがあります。アプリがリンククリックに注意を払わない限り(多くの人がそうします)、違います。

答え3

@Gilesが言った内容に追加します。

すべての最新のUnix(UNIX、Gnu / Linux、Linux(カーネルで実行)、MacOS、BSD、QNX)にはシンボリックリンクがあります。 MS-Windowsにもこれらの機能がありますが、デフォルトでは無効になっています(最後に確認したとき)。 Macのショートカットとシンボリックリンクを混同しないでください。 2つは違います。

プログラムが他のファイルへのシンボリックリンクであるファイルにアクセスしようとすると、ターゲットにアクセスします。これは、シンボリックリンクの概念を理解していないプログラムにも当てはまります。

  • Unixシンボリックリンク:

    • 自動巡回:プログラムは巡回に特別なコードを必要としません。最大約100ホップまでしか動作しません。
    • 作成:特別なシステムコールが必要です。
    • Unix ファイルシステムにのみ適用されます。
  • MSショートカット

    • ショートカットの概念を理解するには、MS-Windowsプログラムを書く必要があります。
    • 巡回は1ホップに制限されます。
    • すべてのファイルシステムで動作します(長いファイル名はサポートされておらず、8文字しか使用できません)。
    • これは単なるファイルであり、理論的には他のファイルのように生成することができます。ところで、前回確認してみると記録がほとんどありませんでした。

デザインコンセプト。

シンボリックリンク

シンボリックリンクが発明されたとき、オペレーティングシステムとファイルシステムに変更が必要でした。しかし、既存のすべてのプログラムは突然それを探索する機能を持っています。デスクトップ、コマンドライン、サービスなど何でも構いません。

ファイルのショートカット

ショートカットが開発され、MS-Windowsに追加されたときにオペレーティングシステムやファイルシステムを変更する必要はありませんでした。ただし、これを通過するすべてのプログラムは変更する必要があります。これは、ファイルエクスプローラがこれを繰り返す唯一のプログラム、またはファイルエクスプローラをファイルローダとして使用するプログラムであることがよくあります。

答え4

ソフトリンクは、実際にはWindowsへの「ショートカット」に似ていると思います。一方、ハードリンクはファイルのセカンダリバックアップと似ていますが、独自の独立したライフサイクルも持っています。言葉になりますか?

関連情報