主にWindowsを使用するときにショートカットを作成するには、.lnkまたは.url拡張子と一緒にリンクの場所を詳細に説明する一般的なファイルを使用できます。
Linuxでは、ファイルシステム固有の機能であるシンボリックリンクを主に使用します。 Linuxはファイルベースのショートカットをあまりサポートしていないようで、Windowsはシンボリックリンクをあまりサポートしていないようです。
ファイルベースのショートカット(すべてのファイルシステムで動作します)を使用する利点があります。
私の質問は、Linuxがファイルベースのショートカットにシンボリックリンクを使用する理由と、Linuxでシンボリックリンクをサポートしていないファイルシステム(FAT32など)にショートカットを作成する方法です。
答え1
シンボリックリンクを使用する理由は2つあります。
ハードドライブのスペースをほとんど使用しません。作成中にメタデータが保存されるファイルシステム(ext2/3/4シリーズなど)では、シンボリックリンクはファイルシステム
inode
メタデータテーブルに完全に含まれています。完全に透明です。以下の説明を参照してください。
へのシンボリックリンクを/etc
作成するとします。シンボリックリンクを使用するとできます。その後、 を実行すると、これが表示されます(例: "" 部分が "" で "置換" されます)。内部から見る内容をドリルダウンできます。しかし、私が見るのは実際に後者の内容ですが(現在の作業ディレクトリ)はまだ前者です。varlink
/var
cd /etc/varlink/lib
ls
/var/lib
/etc/varlink
/var
/etc/varlink/lib/dbus
/var/lib/dbus
$CWD
同様に、シンボリックリンクがファイルへのものである場合も同様です。これが/etc/fstab
シンボリックリンクであると仮定します/opt/fstab
。シンボリックリンクされた実際のファイルを見つけるために、まずデコードすることなく、コンテンツに対してすべての操作/etc/fstab
(コンテンツまたはコンテンツに対して実行)を実行できます。後のファイルシステムは、I/O を物理ファイルにリダイレクトする役割を果たします。cat
sed
2番目の質問に対する答えは「全く可能ではないと思います」です。少なくともシェルを通してではありません。
しかし、GUIでは可能プログラムがWindows ".lnk"ファイルを処理できるようにして、ファイルブラウザを別の場所にリダイレクトします。しかし、そのような手順が制定されたかどうかは不明です。
答え2
シンボリックリンクの利点:
透明性:管理ソフトウェアだけがシンボリックリンクの存在を認識する必要があります。彼らはただ働きます。ショートカットは、ショートカットを開こうとするソフトウェアがそれがショートカットであることを知っている場合にのみ機能します。 Syn-linkは、以前のバージョンを含むすべてのソフトウェアで動作します。
接続可能:シンボリックリンクは、接続への接続への接続を許可します。
より速く:通常はinodeに保存されるので(常にそうではない)、検索速度が速くなります。
欠点:
追加のメタ情報はショートカットに保存できます。
ファイルシステムのサポートは必要ありません。
ファイルシステムを更新する代わりに、システムの他のすべてのプログラムを更新します。これにより、すでに所有しているソフトウェアを明示的なサポートと共に販売して収益を増やすことができます。 (この利点は、ユーザーが無料ではないため、独自のライセンスに基づいてソフトウェアライセンスを取得する必要があります。)