Windows XP以降では、シンボリックリンクがサポートされています。それでも、Windowsは引き続きショートカットファイル(リンクファイルの場所をテキストとして保存する)を使用し続けます。どうして?
.lnk
ファイルは.desktop
、シンボリックリンクよりもLinux ファイルに似ています。
Windows XP以降では、シンボリックリンクがサポートされています。それでも、Windowsは引き続きショートカットファイル(リンクファイルの場所をテキストとして保存する)を使用し続けます。どうして?
.lnk
ファイルは.desktop
、シンボリックリンクよりもLinux ファイルに似ています。
回答:
いくつかの理由、私は推測する
そここれ以上の理由が、私はそれはあなたが:)始めるには十分だと思うだろう- @grawityによって提供されるリンクがありますここでは、このトピックの部分にさらにいくつかの読書を与えるだろう。
start http://superuser.com
、URLへの実際のショートカットが行うように、デフォルトのブラウザを選択します。つまり、.LNKファイルがURLを指すようにすることができます。最終的に、それらは「シリアル化されたCOMモニカ」であり、COMシステムは新しいモニカタイプで拡張できます。
シンボリックリンクは、ほんのわずかなファイルシステムの魔法に包まれたパスに過ぎません。無効(「破損」)になる可能性のある方法はいくつもありますが、そのほとんどは1つ以上のファイルまたはディレクトリの名前が変更されます。Windowsは一般消費者向けソフトウェアであるため、「典型的な」インストールで実行される非常に設計が不十分なプログラムが多数ある場合があります。結果として、この種の破損は、(理論上)ディスクに触れるすべてのプログラムが既知の量であるサーバー上よりも回避するのがはるかに困難です。
ショートカットは、パスとは無関係にターゲットを追跡するため、ほとんどの形式の破損の影響を受けません。これにより、ユーザーフレンドリーになります。それらは消費者向けに特別に設計されており、「詳細を気にせず、私が意味することをやるだけ」というアプローチです。
現在、そのためにハードリンクを(ある程度まで)使用できますが、ハードリンクには多くの複雑なプロパティがあり、消費者の使用には不適切です。特に、ファイルは新しいiノード番号を完全に簡単に取得し、一部のバックアップソフトウェアは、ハードリンクに直面すると、かなり見事に壊れます。前者は(おそらく)ファイルシステムトンネリング(これはショートカットが関連する問題を解決する方法です)で解決できますが、後者ははるかに難しい問題です。
(おそらく、「失われた」メタデータを再添付するだけの問題ではないため、トンネリングによる「解決」ハードリンクは明らかに自明ではないことに注意する必要があります。事実に基づいて、かなりのレッグワークなしでそれらを再割り当てします。ショートカットは、作成時間など、簡単にトンネリングできる他のメタデータを使用するため、この問題はありません。