GNU/Linux >> Znalost Linux >  >> Linux

Přejděte do několika adresářů v linuxu

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

Linux
  1. Jak přejmenovat adresář v Linuxu

  2. Linux – standardní a/nebo společné adresáře na operačních systémech Unix/linux?

  3. Linux Odstraňte soubory a adresáře

  1. Kopírování souborů a adresářů v Linuxu

  2. Jak rekurzivně vypsat adresáře v C na Linuxu?

  3. Výchozí oprávnění pro domovské adresáře Linuxu

  1. Jak přesouvat adresáře v Linuxu

  2. Jak smyčkovat adresáře v Linuxu?

  3. Maximální počet souborů/adresářů na Linuxu?