Pensando se existe uma maneira fácil e / ou portátil de dizer "mude para o diretório filho modificado mais recentemente". Eu posso usar sl e awk, mas provavelmente existe uma maneira melhor.
cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' )
Eu tenho que executar um comando em um diretório "arquivos de saída" com centenas de subdiretórios e 99% do tempo em que quero ir para o diretório alterado mais recentemente. Não sei quais serão os nomes dos diretórios com antecedência.
bash
date
cd-command
twblamer
fonte
fonte
cd $(ls -v1td */ | head -1)
?Respostas:
Supondo que seus diretórios não contenham caracteres não imprimíveis:
(observe que ele também considerará links simbólicos para diretórios).
Se você não se importa de mudar para zsh:
Ou para incluir links simbólicos para diretórios como no primeiro exemplo:
fonte
Aproveitar.
fonte
Experimente este comando com versão curta
fonte