В чем преимущество логического рабочего каталога?

В чем преимущество логического рабочего каталога?

Я понимаю, что такое логический рабочий каталог. Когда вы создаете символическую ссылку на каталог, а затем cdна этот каталог, используя символическую ссылку, ваш логический рабочий каталог становитсяпуть символической ссылки + сама символическая ссылка! например:

$ pwd
/home/john/this_is_a_symbolic_link

Но в чем именно заключается преимущество логичного рабочего каталога?

решение1

Несколько сложный вариант использования:

В некоторых системах домашние каталоги пользователей могут, например, быть смонтированы с помощьюавтомонтировщик(как на Солярисе).

ОтСтатья Википедии "Automounter":

Целью автомонтирования является сохранение локальных системных ресурсов и уменьшение связи между системами, которые совместно используют файловые системы с несколькими серверами. Например, в крупной или средней организации могут быть сотни файловых серверов и тысячи рабочих станций или других узлов, получающих доступ к файлам с любого количества этих серверов в любое время. Обычно на любом данном узле в любой момент времени будет активно только относительно небольшое количество удаленных файловых систем (экспортов). Отсрочка монтирования такой файловой системы до тех пор, пока процессу действительно не понадобится доступ к ней, снижает необходимость отслеживать такие монтирования, повышая надежность, гибкость и производительность.

Автомонтирование может смонтировать homeобщий ресурс NFS с какого-либо центрального файлового сервера по пути, например, /aили /tmp_mntили подобному, а затем создать символическую ссылку из /tmp_mnt/home/steve(физического домашнего каталога) в /home/steve(логический домашний каталог) при входе в систему.

Это имеет преимущество, как упоминается в статье Википедии, требуя только одного монтирования homeобщего ресурса NFS, даже если активны несколько пользователей. Когда домашний каталог кого-то больше не используется, символическая ссылка может быть удалена, а когда все пользователи выходят из системы, смонтированный общий ресурс NFS может быть даже полностью размонтирован.


Более простой пример:

Допустим, у вас закончилось место на /usr/local. Затем вы можете добавить новые диски и смонтировать их как , например, /data/disk1и /data/disk2. Затем вы можете решить скопировать старое содержимое в /usr/local/binи /data/disk1и /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-накопителя, смонтированного пользователем, или другого устройства хранения данных где-то в разделе /mediaas /home/steve/my_work_files. Преимущество этого в том, что вы сможете перейти cdв папку ~/my_work_files, а не помнить, где /mediaнаходятся ваши файлы.

решение2

$ cd this_is_a_symbolic_link
$ pwd
$ cd ..

Связанный контент