2

Можно ли создать символическую ссылку на каталог, например /var /lib /tomcat6 /webapps /MyWar, к которому я могу получить доступ отовсюду? Я хочу быть в состоянии сказать cd myapp из любого места в дереве каталогов и перейти в этот каталог. Это возможно только в каталоге, где я создаю символическую ссылку?

Нужно ли мне обновлять файл ~/.bashrc, чтобы он включал в себя псевдоним: alias myapp="cd /var/lib/tomcat6/webapps/MyWar" а затем просто введите myapp из любого места? Каков наилучший способ справиться с этой ситуацией, чтобы мне не всегда приходилось вводить длинный каталог? Я также хочу иметь возможность использовать этот параметр, скажем, в команде копирования, чтобы псевдоним не помог в этой ситуации. Надеюсь, я могу сделать что-то подобное, где ~ сопоставляет с домашним каталогом в любой команде.

4 ответа4

5

Если вы поместите ссылку в свой домашний каталог, вы можете сделать

$ cd ~/myapp

Это означает, что нужно ввести два дополнительных символа, но это сработает.

Или вы можете использовать переменные среды и сделать

$ cd $MYAPP
4

Просто установите переменную среды CDPATH в.:/ Var / lib / tomcat6 / webapps в вашем профиле. [Bash_], и все готово. Где бы вы ни находились, "cd myWar" будет работать так, как вы ожидаете.

3

Я храню список ссылок в папке в моем домашнем каталоге, чтобы я мог легко сделать:

cd ~/bm/myapp

Эти "закладки" создаются и синхронизируются с .gtk-bookmarks (используется Nautilus и другими файловыми менеджерами GUI) с помощью следующего сценария оболочки:

#!/bin/sh
sed 's/file:\/\/\(.*\)/\1/' $HOME/.gtk-bookmarks | while read dir name
do
 ln -s $dir $HOME/bm/$name
done
0

ln -s /var/lib/tomcat6/webapps/MyWar ~/myapp а затем вы можете выполнить cd ~/myapp и т.д. cp или mv помещают файл в каталог, а не заменяют символическую ссылку файлом и т. д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .