主に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"ファイルを処理できるようにして、ファイルブラウザを別の場所にリダイレクトします。しかし、そのような手順が制定されたかどうかは不明です。