GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gehen Sie unter Linux in mehrere Verzeichnisse

Wenn es einen Befehl gibt, den ich oft benutze, mache ich einfach einen Alias.

Sie könnten

eingeben
alias ..='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

Linux
  1. Kopieren Sie Dateien und Verzeichnisse unter Linux

  2. So benennen Sie ein Verzeichnis unter Linux um

  3. Linux – Standard- und/oder gemeinsame Verzeichnisse auf Unix/Linux-Betriebssystemen?

  4. Maximale Anzahl von Dateien/Verzeichnissen unter Linux?

  5. Standardberechtigungen für Linux-Home-Verzeichnisse

So benennen Sie Verzeichnisse in Linux um

So vergleichen Sie Verzeichnisse mit Meld unter Linux

So navigieren Sie unter Linux schneller durch Verzeichnisse

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach

mkdir-Befehl:Erstellen Sie neue Verzeichnisse in Linux

So listen Sie nur Verzeichnisse in Linux auf