回答:
ディレクトリに印刷できない文字が含まれていないと仮定します。
cd "$(\ls -1dt ./*/ | head -n 1)"
(ディレクトリへのシンボリックリンクも考慮されることに注意してください)。
zshへの切り替えを気にしない場合:
cd ./*(/om[1])
または、最初の例のようにディレクトリへのシンボリックリンクを含めるには:
cd ./*(-/om[1])
cdd(){
# cd into the last directory modified/created in pwd
ls -p | grep / | tail -1 | pbcopy; str=$(pbpaste); cd $str
}
この短いバージョンのコマンドを試してください
cd $(ls -t | head -n 1)
cd $(ls -v1td */ | head -1)
?