краткое имя для часто открываемого каталога через терминал [дубликат]

На этот вопрос уже есть ответ здесь:

Каждый раз, когда я Чтобы перейти в каталог, который я использую очень часто, я должен ввести этот длинный путь к каталогу:

cd /media/prasanth/01D0F888E7BC91801/github projects

или я должен использовать графический интерфейс, чтобы попасть в папку и открыть терминал.

Можно ли назначить этот длинный путь одному имени и ввести его через терминал, например

cd mygitfiles

?

8
задан 4 January 2016 в 12:27

7 ответов

До сих пор два больших были даны в других ответах, у меня есть еще одна возможность:

ln -s /media/prasanth/01D0F888E7BC91801/github/projects ~/mygitfiles

создаст символьную ссылку на длинный тракт в Вашем доме.

Символьные ссылки похожи на ярлыки, которые указывают на другой файл или каталог, и большинство программ будет рассматривать их как нормальных. Вы можете безопасно rm символьная ссылка, не производя путь, на который она указывает. можно наблюдать, где символьная ссылка указывает на с ls -l.

можно использовать символьную ссылку, как будто это был реальный каталог, и сделайте cd ~/mygitfiles.

Примечание, что ~ является просто псевдонимом для Вашего корневого каталога, который мог бы быть разумным местом для такой символьной ссылки.

знать, что использование этой символьной ссылки в конечном счете производит Ваш текущий рабочий каталог.

В общем случае я предложил бы Nicolas Delvaux или ответ Eduardo Cola, но использование символьной ссылки могло бы быть так же, как - или возможно более полезно.

17
ответ дан 23 November 2019 в 05:21

Можно сохранить путь в переменной среды. Выполненный:

nano $HOME/.bashrc

Идут в конец файла, создают новую строку и запись:

export mgf="/media/prasanth/01D0F888E7BC91801/github projects"

Хит Ctrl + O и ВХОДЯТ , чтобы сохранить файл. Хит Ctrl + X для выхода. Теперь выйдите из системы и войдите в систему. Когда youn открывают терминал (выполняющий удар), можно работать cd "$mgf" для изменения на каталог.

9
ответ дан 23 November 2019 в 05:21

Вы должны использовать псевдонимы. См. help alias.

В двух словах, вы можете определить псевдоним, набрав:

alias whatever="cd /media/prasanth/01D0F888E7BC91801/github/projects"

Затем, набрав whatever, вы попадете в указанную папку.

Вы можете поместить команду alias в ~ / .bashrc, чтобы сохранить ее навсегда.

9
ответ дан 23 November 2019 в 05:21

Кажется, что Вы ищете cdargs.

Это обеспечивает закладки для эти cd команда.

можно добавить закладку путем выполнения mark NAME в каталоге, который отмечен. Затем можно измениться на этот каталог отовсюду с помощью cv NAME с ИМЕНЕМ, являющимся названием закладки.

8
ответ дан 23 November 2019 в 05:21

Bash имеет удобную небольшую ошибку, названную CDPATH. Когда cd foo ищет относительный путь, это смотрит в текущем каталоге по умолчанию. Установкой CDPATH к разделенному от двоеточия списку префиксов пути мы можем перейти к той цели вместо этого, если никакое соответствие не было найдено. Это работает так же к PATH переменная при поиске исполняемых файлов.

В Вашем случае, Вы могли export CDPATH=.:/media/prasanth/01D0F888E7BC91801/github/ в Вашем ~/.bashrc, и затем выполняться cd projects/foo отовсюду для получения до /media/prasanth/01D0F888E7BC91801/github/projects/foo.

Однако это не будет работать, если Ваш текущий каталог будет содержать запись соответствия, таким образом, это может иметь некоторые запутывающие ошибочные режимы. Существуют некоторые люди, которые клянутся этим методы, я сам скорее предпочитаю символьные ссылки в корневом каталоге , как предложил Paul Grove.

3
ответ дан 23 November 2019 в 05:21

Я ввел бы

cd /media/prasanth/01D0F888E7BC91801/github projects #demo-proj

в первый раз, когда я выполняю ту команду. Содержание после # является комментарием.

Затем для вызова его я был бы Ctrl R и тип в de (удобная подстрока demo-proj), пока предыдущая команда не подходит.

(reverse-i-search)`de': cd /media/prasanth/01D0F888E7BC91801/github projects #demo-proj

я могу поразить Ctrl R снова для еще более раннего использования.

<час>

Это не имеет никакой потребности установить/заменить постоянные псевдонимы. Я также делаю это для долгих команд или даже netstat -tulpn, который я нахожу загадочными.

1
ответ дан 23 November 2019 в 05:21

Вы могли взглянуть на autojump. Это в основном учится, как Вы используете cd путем создания базы данных папок Вы посещаете и веса присвоения им: чем больше Вы посещаете папку, тем выше это находится в базе данных.

Затем после Вас cd несколько раз к каталогу (даже однажды достаточен):

cd /media/prasanth/01D0F888E7BC91801/github projects

можно перейти там при помощи j команда:

j proj

Можно использовать любую часть имени каталога как аргумент j команда и это перейдут к первой записи, которая соответствует, таким образом, это полезно, когда Вы не помните полного пути.

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

4
ответ дан 23 November 2019 в 05:21

Другие вопросы по тегам:

Похожие вопросы: