GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでいくつかのディレクトリに移動します

よく使うコマンドがある場合は、エイリアスを作成します。

入力できます

alias ..='cd ..'
alias ...='cd ../..'

次に、 .. を使用できます 1 レベル上に移動して ... 2 レベル上に移動します。


pushd . を使用できます 1 つのディレクトリと popd を覚える に戻ります。


cd ../../../../../../../

また、別の便利なナビゲーションのヒントは、たとえば、ディレクトリ (A と呼ぶ) から別の (B と呼ぶ) に切り替え続けるとします。これは、あなたの場合です。

ディレクトリ A にいる場合:

A> cd ../../../../../../../
B> // Now you're in directory B and want to go back to A
B> cd -

これはディレクトリ A に戻ります。 - 以前のディレクトリに展開されます。


エイリアスを作成します (~/.bashrc で)

function cd_up() {
  cd $(printf "%0.0s../" $(seq 1 $1));
}
alias 'cd..'='cd_up'

そして使用:

$ cd.. 7

最新情報: または、より強力なバリアントを作成し、現在のパスのディレクトリ名に cd します:

# 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..'

使用:

$ cd /home/user/documents/projects/reports/2014-10-01
$ cd.. doc
$ pwd
> /home/user/documents

Linux
  1. Linuxでディレクトリの名前を変更する方法

  2. Linuxでディレクトリをループする方法は?

  3. Linux でのファイル/ディレクトリの最大数は?

  1. Linuxでファイルとディレクトリをコピーする

  2. LinuxでCでディレクトリを再帰的にリストする方法は?

  3. Linux ホーム ディレクトリに対するデフォルトの権限

  1. Linuxでディレクトリを移動する方法

  2. Linux – Unix / linux Osesの標準および/または共通ディレクトリ?

  3. Linux ファイルとディレクトリの削除