Czy istnieje sposób, aby przejść bezpośrednio do dowolnego katalogu z innego katalogu? Załóżmy na przykład, że jestem rootem i chciałem przejść bezpośrednio do currentProject bez robienia :
cd dropbox/dev/currentProject
-root
-dropbox
-dev
-currentProject
Czy jest na to sposób?
Możesz ustawić alias w swoim profilu bash. Zasadniczo pozwala to skrócić polecenie słowem. Możesz ustawić currentProject tak, aby wskazywał / dropbox / dev / currentProject
źródło
Możesz utworzyć dowiązania symboliczne w swoim katalogu domowym, do którego chcesz się udać.
W ten sposób nadal używasz cd, ale nie musisz pamiętać pełnej ścieżki. Po prostu użyj:
Kiedy przestaniesz używać linku, po prostu go usuń.
źródło
Jak wspomniano powyżej Wuffers , autojump, który może to dla ciebie zrobić. Przechowuje bazę danych wcześniej odwiedzanych katalogów i pozwala użyć polecenia, takiego jak
j <a few letters in the directory path>
przejście do tego katalogu. Istnieje dodatkowe polecenie o nazwie autojump,jc
które powinno spełniać Twoje wymagania.jc
pozwala przejść do poprzednio odwiedzonego podkatalogu bieżącego katalogu roboczego. Musisz więc odwiedzić katalog tylko raz, aby to zadziałało, dopóki nie wyczyścisz bazy danych autojump. Możesz także dodać go bezpośrednio za pomocąautojump --add DIR
(w razie potrzeby budując listę dodawania z listy drzewa katalogów).źródło
W bash i * csh są wbudowane polecenia „pushd” i „popd”, które pozwalają na wypychanie katalogów na stos Last In First Out (with
pushd [directory]
), a następnie szybkie przejście do górnego katalogu na stosie za pomocą „popd”. Tak więc, w zależności od sposobu załadowania stosu, możesz być w stanie szybko odpowiednio nawigować między katalogami, aby było to dla Ciebie funkcjonalne.źródło