Acesso ao diretório por data de modificação

1

Existe uma maneira de se referir a um diretório por sua data de modificação, como cd ~/$newest/subdirectory ? Eu sei que eu poderia (e não deveria?) Analisar ls , e atualmente uso apenas um script hacky que gera links simbólicos. Além de escrever um sistema de arquivos, existe alguma maneira de fazer isso?

Para maior clareza, gostaria que ele agisse como uma pasta real, para que eu possa usá-la em caminhos em vários contextos, ou seja, fora do bash.

    
por Sean D 24.02.2016 / 18:02

1 resposta

2

Aqui está um esqueleto de um script de shell:

while inotifywait $some_dir -e create; do
    read _ fname < <(find $some_dir -maxdepth 1 -type d -printf '%T@ %p\n' | sort -n -k1,1 | tail -n1)
    ln -sf $fname $some_dir/latest
done

(Requer GNU find ; provavelmente há alguma maneira de POSIX para isso, ou você pode analisar ls , ou ...)

Defina isto para rodar em segundo plano, e sempre que um diretório for criado, o link simbólico latest será atualizado para apontar para o mais novo diretório mtime.

    
por 25.02.2016 / 00:56