Wenn es einen Befehl gibt, den ich oft benutze, mache ich einfach einen Alias.
Sie könnten
eingebenalias ..='cd ..'
alias ...='cd ../..'
Dann können Sie einfach ..
verwenden um eine Ebene höher zu gehen und ...
um zwei Ebenen nach oben zu gehen.
Sie können pushd .
verwenden um sich ein Verzeichnis und popd
zu merken um darauf zurückzukommen.
cd ../../../../../../../
Ein weiterer nützlicher Navigationstipp ist zum Beispiel, wenn Sie beispielsweise ständig von einem Verzeichnis (nennen Sie es A) zu einem anderen (nennen Sie es B) wechseln, das in Ihrem Fall 7 Verzeichnisse höher ist.
Wenn Sie sich also im Verzeichnis A befinden:
A> cd ../../../../../../../
B> // Now you're in directory B and want to go back to A
B> cd -
Das bewegt sich direkt zurück in Verzeichnis A. -
expandiert zum vorherigen Verzeichnis, in dem Sie sich befanden.
Alias erstellen (in dir ~/.bashrc)
function cd_up() {
cd $(printf "%0.0s../" $(seq 1 $1));
}
alias 'cd..'='cd_up'
und verwenden Sie:
$ cd.. 7
UPD: Oder machen Sie eine leistungsfähigere Variante, cd zum Verzeichnisnamen im aktuellen Pfad:
# cd up to n dirs
# using: cd.. 10 cd.. dir
function cd_up() {
case $1 in
*[!0-9]*) # if no a number
cd $( pwd | sed -r "s|(.*/$1[^/]*/).*|\1|" ) # search dir_name in current path, if found - cd to it
;; # if not found - not cd
*)
cd $(printf "%0.0s../" $(seq 1 $1)); # cd ../../../../ (N dirs)
;;
esac
}
alias 'cd..'='cd_up' # can not name function 'cd..'
verwenden:
$ cd /home/user/documents/projects/reports/2014-10-01
$ cd.. doc
$ pwd
> /home/user/documents