Preguntándose si hay una manera fácil y / o portátil de decir "cambiar al directorio 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 comando en un directorio de "archivos de salida" con cientos de subdirectorios y el 99% del tiempo quiero ir al directorio cambiado más recientemente. No sé cuáles serán los nombres de los directorios de antemano.
bash
date
cd-command
twblamer
fuente
fuente
cd $(ls -v1td */ | head -1)
?Respuestas:
Suponiendo que sus directorios no contengan caracteres no imprimibles:
(tenga en cuenta que también considerará enlaces simbólicos a directorios).
Si no te importa cambiar a zsh:
O para incluir enlaces simbólicos a directorios como en el primer ejemplo:
fuente
Disfrutar.
fuente
Prueba este breve comando versionado
fuente