Você pode usar touch -r
para usar o registro de data e hora de outro arquivo em vez do horário atual (ou touch --reference=FILE
)
Aqui estão duas soluções. Em cada solução, o primeiro comando altera a hora da modificação do diretório para a do arquivo mais novo imediatamente abaixo dele, e o segundo comando examina a árvore do diretório inteiro de forma recursiva. Mude para o diretório ( cd '.../(1997-05-20) The Colour and The Shape'
) antes de executar qualquer um dos comandos.
Em zsh (remova o D
para ignorar arquivos de ponto):
touch -r *(Dom[1]) .
touch -r **/*(Dom[1]) .
No Linux (ou mais geralmente com o GNU find):
touch -r "$(find -mindepth 1 -maxdepth 1 -printf '%T+=%p\n' |
sort |tail -n 1 | cut -d= -f2-)" .
touch -r "$(find -mindepth 1 -printf '%T+=%p\n' |
sort |tail -n 1 | cut -d= -f2-)" .
No entanto, observe que esses não assumem nenhum caractere de nova linha em nomes de arquivos.