Gibt es eine Möglichkeit, direkt von einem anderen Verzeichnis zu einem beliebigen Verzeichnis zu wechseln? Nehmen wir zum Beispiel an, ich befinde mich im Stammverzeichnis und wollte direkt zu currentProject wechseln, ohne Folgendes zu tun :
cd dropbox/dev/currentProject
-root
-dropbox
-dev
-currentProject
Gibt es einen Weg, dies zu tun?
Sie können einen Alias in Ihrem Bash-Profil festlegen. Grundsätzlich können Sie so einen Befehl mit einem Wort abkürzen. Sie können currentProject auf / dropbox / dev / currentProject setzen
quelle
Sie können Symlinks in Ihrem Home-Verzeichnis erstellen, zu denen Sie wechseln möchten.
Auf diese Weise verwenden Sie immer noch CD, müssen sich aber nicht den vollständigen Pfad merken. Benutz einfach:
Wenn Sie den Link nicht mehr verwenden, löschen Sie ihn einfach.
quelle
Wie Wuffers oben erwähnt hat , kann Autojump das für Sie erledigen. Es speichert eine Datenbank mit zuvor besuchten Verzeichnissen und ermöglicht es Ihnen, mit einem Befehl
j <a few letters in the directory path>
in dieses Verzeichnis zu wechseln. Es gibt einen zusätzlichen Befehl für den automatischen Sprungjc
, der Ihren Anforderungen entsprechen sollte.jc
Hiermit können Sie zu einem zuvor besuchten Unterverzeichnis des aktuellen Arbeitsverzeichnisses springen. Sie müssen das Verzeichnis also nur einmal besuchen, damit dies funktioniert, bis Sie die AutoJump-Datenbank löschen. Sie können es auch direkt mit hinzufügenautojump --add DIR
(möglicherweise wird die Add-Liste bei Bedarf aus einer Verzeichnisbaumliste erstellt).quelle
In bash und * csh gibt es die eingebauten Befehle 'pushd' und 'popd', mit denen Sie Verzeichnisse auf einen Last-In-First-Out-Stack (mit
pushd [directory]
) verschieben und dann mit 'popd' schnell zum obersten Verzeichnis im Stack wechseln können. Abhängig davon, wie Sie den Stack geladen haben, können Sie möglicherweise schnell zwischen den Verzeichnissen navigieren, damit dies für Sie funktionsfähig ist.quelle