Есть ли способ перейти в любой каталог из любого другого каталога напрямую? Например, предположим, что я нахожусь в корне, и я хотел перейти непосредственно к currentProject, не делая :
cd dropbox/dev/currentProject
-root
-dropbox
-dev
-currentProject
Есть ли способ сделать это?
Вы можете установить псевдоним в своем профиле bash. По сути, это позволяет сокращать команду словом. Вы можете установить currentProject на самом деле указать / dropbox / dev / currentProject
источник
Вы можете создать символические ссылки в вашем домашнем каталоге, куда вы хотите перейти.
Таким образом, вы все еще используете CD, но вам не нужно запоминать полный путь. Просто используйте:
Когда вы прекратите использовать ссылку, просто удалите ее.
источник
Как уже упоминалось выше, Wuffers , autojump, который может сделать это для вас. Он хранит базу данных о ранее посещенных каталогах и позволяет вам использовать команду как
j <a few letters in the directory path>
для перехода в этот каталог. Для autojump с именем есть дополнительная команда,jc
которая должна соответствовать вашим требованиям.jc
позволяет перейти к ранее посещенному подкаталогу текущего рабочего каталога. Таким образом, вам нужно только посетить каталог один раз, чтобы это работало, пока вы не очистите базу данных autojump. Кроме того, вы также можете добавить его напрямую вместо этогоautojump --add DIR
(возможно, создавая список добавления из списка дерева каталогов, если это необходимо).источник
В bash и * csh есть встроенные команды «pushd» и «popd», которые позволяют помещать
pushd [directory]
каталоги в стек « Last In First Out» (с ), а затем быстро переходить в верхний каталог в стеке с помощью «popd». Таким образом, в зависимости от того, как вы загрузили стек, вы можете быстро быстро переходить между каталогами, чтобы это работало для вас.источник