web-dev-qa-db-ja.com

異なるエリアのディレクトリを簡単に切り替える機能

システムのファイルツリーで互いに離れている2つのディレクトリを頻繁に変更するようなことをしています。

とにかくcdコマンドで使用するために、それぞれにある種の短い名前を割り当てて、cd directoryAおよびcd directoryBたとえば、繰り返し入力する代わりにcd C:/A/Really/Long/File/Path/Name/Makes/My/Fingers/Hurt

6
Bassinator

とにかく、それぞれに何らかの短い名前を付けることができますか

もちろん、aliasコマンドで:

alias directoryA='cd /path/to/directoryA'

次に、directoryAコマンドのエイリアスとしてcdを使用します。本当に簡単です;)

9
rahmu

exactly 2つのディレクトリの場合は、cd -を使用します

$ cd /tmp
$ cd /var/tmp
$ cd -
/tmp
$ cd -
/var/tmp
$ cd -
/tmp
$ 
10
thrig

私はシェル変数を使用します:

da=/really/long/path/to/directory/a
db=/other/really/long/path/to/directory/b

cd $da
cd $db

この方法の利点は、任意のコマンドでファイルパスの代わりに$ daと$ dbを使用できることです。次に例を示します。

cp $da/file1 $db/file2
5
user253751

Bashでは、cdable_vars似たようなことをするためのシェルオプション:

$ mkdir -p /tmp/a/b/c/d/e/f/g/h
$ mkdir -p /tmp/i/j/k/k/l/m/n/o
$ h=/tmp/a/b/c/d/e/f/g/h
$ o=/tmp/i/j/k/k/l/m/n/o
$ shopt -s cdable_vars
$ cd /tmp
$ cd h
$ pwd
/tmp/a/b/c/d/e/f/g/h
$ cd o
$ pwd
/tmp/i/j/k/k/l/m/n/o
1
Jeff Schaller

autojumpをインストールできます。

したがって、「j directoryA<enter> "または" j dire<tab> "マルチディレクトリで選択します。

1
utopic eexpress

Apparix を使用します。ディレクトリのブックマークを定義できます。一度設定すると、それらの間をあちこちにジャンプするのは簡単です

to foo
# Goes to /this/is/a/complex/path/for/foo

to bar
# Goes to /a/completely/unrelated/path/for/bar

to foo subdir
# Goes to /this/is/a/complex/path/for/foo/subdir

など、すべてのショートカットとサブディレクトリは自動補完されます。

これは非常に強力で、非常に過小評価されているツールです。ユーザーがより細かく制御できるため、自動ジャンプなどの代替手段よりもパフォーマンスが優れていることがわかりました。

1
Konrad Rudolph

2つのディレクトリ間を直接移動しているだけであれば、cd -は、最後の作業ディレクトリに移動します。

1
Arronical

pushdは、この目的のためのbashコマンドです。

使い方については、man bashでの使用方法のセクションをご覧ください。

0
Mio Rin