cd para o diretório mais recente

0

Não estritamente bash, mas sim Bourne shell, se possível. Como posso cd programaticamente para o mais novo diretório? Eu quero instalar o pacote mais recente de qualquer software, que está localizado no diretório mais recente. Diretórios mais antigos são mantidos para sistemas legados.

Não funciona:

find /test/sysadmin/aixinstall/programs/tcpd/* -type d | xargs ls -td | head -n 1 | xargs cd


editar:

Eu tenho uma resposta, mas é meio feio, por isso estou dando a alguém uma chance de enfeitar a internet com sabedoria, em vez de um kluge.

    
por bgStack15 09.12.2014 / 21:56

1 resposta

1
cdnewest () {
    cd "$(stat -c "%Y %n" "$1"/*/ | sort -nr | head -1 | cut -d " " -f 2-)"
}

cdnewest /test/sysadmin/aixinstall/programs/tcpd

Estou assumindo que você está procurando o mais novo subdiretório imediato , não em algum lugar na hierarquia.

    
por 09.12.2014 / 22:03

Tags