cdで複数個上のディレクトリに移動する

Twitterでそんなのを見かけたので、そういやどうやんのかなと思ってちょっと調べてみた。
そもそも、cdで複数個上の階層のディレクトリに移動する場合、以下のように指定する。

cd ../../ # 2個上の階層
cd ../../../ # 3個上の階層
Sponsored Links

ただ、こんなのいちいち書いてられないので、もうちょっと分かりやすく書けないものか。
で、調べてみたところprintfをうまく利用することで、historyなどから再利用しやすく書けるようだ。

cd $(printf "%0.s../" {1..n})
[root@BS-PUB-CENT7-01 perf]# pwd
/usr/local/src/guacamole/0.9.10-incubating/mysql-connector-java-5.1.40/src/testsuite/perf
[root@BS-PUB-CENT7-01 perf]# cd $(printf "%0.s../" {1..3})
[root@BS-PUB-CENT7-01 mysql-connector-java-5.1.40]# pwd
/usr/local/src/guacamole/0.9.10-incubating/mysql-connector-java-5.1.40

 

ざっくりこんな感じだろうか。

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*