bash: cd al directory secundario modificado más recientemente

Se pregunta si hay una manera fácil y / o portátil de decir "cambiar al directory secundario modificado más recientemente". Puedo usar ls y awk, pero probablemente haya una mejor manera.

cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) 

Tengo que ejecutar un command en un directory de "files de salida" con cientos de subdirectorys y el 99% del time que quiero ir al directory modificado más recientemente. No sé cuáles serán los nombres de los directorys por adelantado.

Suponiendo que sus directorys no contienen ningún carácter no imprimible:

 cd "$(\ls -1dt ./*/ | head -n 1)" 

(tenga en count que también considerará enlaces simbólicos a directorys).

Si no te importa cambiar a zsh:

 cd ./*(/om[1]) 

O para include enlaces simbólicos a directorys como en el primer ejemplo:

 cd ./*(-/om[1]) 

Disfrutar.

 cdd(){ # cd into the last directory modified/created in pwd ls -p | grep / | tail -1 | pbcopy; str=$(pbpaste); cd $str }