論理作業ディレクトリの利点は何ですか?

論理作業ディレクトリの利点は何ですか?

論理作業ディレクトリが何であるかを理解します。ディレクトリへのシンボリックリンクを作成し、cdそのディレクトリへのシンボリックリンクを使用すると、論理作業ディレクトリはシンボリックリンクへのパス+シンボリックリンク自体!たとえば、

$ pwd
/home/john/this_is_a_symbolic_link

しかし、論理作業ディレクトリの利点は正確に何ですか?

答え1

やや複雑なユースケース:

一部のシステムでは、ユーザーのホームディレクトリに次のようにアクセスできます。自動インストーラ(Solarisと同様)。

~からウィキペディア記事「自動インストーラ」:

自動マウントの目的は、ローカルシステムリソースを保存し、複数のサーバーとファイルシステムを共有するシステム間の結合を減らすことです。たとえば、中規模または大規模な組織には、何百ものファイルサーバーと何千ものワークステーションまたは他のノードがあり、これらのサーバーのいずれでもファイルにアクセスできます。通常、特定の時間に特定のノードで比較的少数のリモートファイルシステム(エクスポート)のみがアクティブになります。プロセスが実際にアクセスする必要があるまでこれらのファイルシステムのマウントを延期すると、これらのマウントを追跡する必要性が減り、信頼性、柔軟性、およびパフォーマンスが向上します。

自動マウントは、home中央ファイルサーバーのパスと同様または類似したパスにNFS共有をマウントし、ログインすると(物理ホーム)から(論理ホーム)までのシンボリックリンクを生成できます。/a/tmp_mnt/tmp_mnt/home/steve/home/steve

homeWikipediaの記事で述べたように、これの利点は、複数のユーザーがアクティブな場合でもNFS共有を一度だけマウントすることです。誰かのホームディレクトリが使用されなくなった場合は、シンボリックリンクが削除され、すべてのユーザーがログアウトすると、マウントされたNFS共有が完全にアンマウントされる可能性があります。


より簡単な例:

上部スペースが足りないとしましょう/usr/local。次に、新しいディスクを追加し、たとえば/data/disk1/data/disk2。その後、/usr/local/binto/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 ..

関連情報