論理作業ディレクトリが何であるかを理解します。ディレクトリへのシンボリックリンクを作成し、cd
そのディレクトリへのシンボリックリンクを使用すると、論理作業ディレクトリはシンボリックリンクへのパス+シンボリックリンク自体!たとえば、
$ pwd
/home/john/this_is_a_symbolic_link
しかし、論理作業ディレクトリの利点は正確に何ですか?
答え1
やや複雑なユースケース:
一部のシステムでは、ユーザーのホームディレクトリに次のようにアクセスできます。自動インストーラ(Solarisと同様)。
自動マウントの目的は、ローカルシステムリソースを保存し、複数のサーバーとファイルシステムを共有するシステム間の結合を減らすことです。たとえば、中規模または大規模な組織には、何百ものファイルサーバーと何千ものワークステーションまたは他のノードがあり、これらのサーバーのいずれでもファイルにアクセスできます。通常、特定の時間に特定のノードで比較的少数のリモートファイルシステム(エクスポート)のみがアクティブになります。プロセスが実際にアクセスする必要があるまでこれらのファイルシステムのマウントを延期すると、これらのマウントを追跡する必要性が減り、信頼性、柔軟性、およびパフォーマンスが向上します。
自動マウントは、home
中央ファイルサーバーのパスと同様または類似したパスにNFS共有をマウントし、ログインすると(物理ホーム)から(論理ホーム)までのシンボリックリンクを生成できます。/a
/tmp_mnt
/tmp_mnt/home/steve
/home/steve
home
Wikipediaの記事で述べたように、これの利点は、複数のユーザーがアクティブな場合でもNFS共有を一度だけマウントすることです。誰かのホームディレクトリが使用されなくなった場合は、シンボリックリンクが削除され、すべてのユーザーがログアウトすると、マウントされたNFS共有が完全にアンマウントされる可能性があります。
より簡単な例:
上部スペースが足りないとしましょう/usr/local
。次に、新しいディスクを追加し、たとえば/data/disk1
、/data/disk2
。その後、/usr/local/bin
to/data/disk1
とto/usr/local/lib
の以前の内容をコピーし、両方のディレクトリへのシンボリックリンクで/disk/data2
再作成する/usr/local/bin
ことを決定できます。/usr/local/lib
ディレクトリ変更を使用するとcd /usr/local/bin
物理的に移動し/data/disk1
ますが、論理的にはになります。これはまた、アクセスユーティリティが変数を更新せずにその物理位置に透過的にアクセスすることを可能にし/usr/local/bin
ます。/usr/local/bin
/data/disk1
$PATH
もう一つ:
ユーザーがインストールしたUSBメモリースティックまたは他のストレージデバイスの場所からシンボリック/media
リンクを作成できます/home/steve/my_work_files
。これの利点は、ファイルがどこにあるのか覚えていなくてもcd
入ることができることです。~/my_work_files
/media
答え2
$ cd this_is_a_symbolic_link
…
$ pwd
$ cd ..