Pokud existuje příkaz, který často používám, vytvořím si alias.
Můžete napsat
alias ..='cd ..'
alias ...='cd ../..'
Pak stačí použít ..
přejít o úroveň výše a ...
přejít o dvě úrovně výš.
můžete použít pushd .
zapamatovat si jeden adresář a popd
vrátit se k tomu.
cd ../../../../../../../
Dalším užitečným navigačním tipem je, pokud například řekněme, že neustále přepínáte z adresáře (nazývejte to A) do jiného (říkejte tomu B), což je ve vašem případě o 7 adresářů výše.
Takže pokud jste v adresáři A:
A> cd ../../../../../../../
B> // Now you're in directory B and want to go back to A
B> cd -
Tím se přesunete zpět do adresáře A. -
expanduje do předchozího adresáře, ve kterém jste byli.
Vytvořte alias (ve vás ~/.bashrc)
function cd_up() {
cd $(printf "%0.0s../" $(seq 1 $1));
}
alias 'cd..'='cd_up'
a použijte:
$ cd.. 7
UPD: Nebo vytvořte výkonnější variantu, cd do názvu adresáře v aktuální cestě:
# 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..'
použití:
$ cd /home/user/documents/projects/reports/2014-10-01
$ cd.. doc
$ pwd
> /home/user/documents