コマンドライン上の異なるディレクトリを簡単に切り替えるための優れたLinuxコマンドは何ですか?
私はしばしば長い名前の異なるディレクトリを切り替える必要があります。例えば
cd foo/20100801-rev124-test2
ls
cd ../20100801-rev124-test1
ls
cd ../20100802-rev126-bar
通常、タブ補完を使用するため、次のようになります。
cd ../2010080<TAB>2<TAB>-rev12<TAB>6-<TAB>bar
しかし、これらの名前はすべて非常に似ているので面倒です。そのため、タブ補完は実際には多くの作業を節約しません。
そのような状況でタイピングを最小限に抑えるためにどのようなトリックを使用しますか?
ところで、私は時々使用pushd
していますpopd
が、ここでは特定の順序でディレクトリにアクセスしないため、あまり役に立ちません。
更新:
適切な解決策については、他の関連する質問に対する受け入れられた回答を参照してください。基本的に、別のコマンドを作成するだけです:cd
function cd2 { select a in $1*; do cd $a; break; done }
すべての可能な補完を一度にリストします。
$ cd2 2010080
(1) 20100801-rev124-test2
(2) 20100801-rev124-test1
(3) 20100802-rev126-bar
番号を入力して選択できます。
alias rotd='pushd -0'
次に、rotd
ディレクトリスタックの回転に使用します。