Como alterar o TimeStamp da pasta de forma recursiva no Windows / Mac / Linux / Unix

0

PARA O WINDOWS:

Eu preciso alterar o timestamp TOP FOLDER para refletir o arquivo mais recente ou a subpasta mais recente adicionada. Observe que não desejo alterar as propriedades de registro de data e hora da subpasta nas quais nenhum arquivo mais recente é adicionado. Portanto, somente a subpasta e a pasta TOP precisam ter os atributos de carimbo de data / hora alterados, correspondendo ao arquivo mais recente (ou subpasta), permitindo a pasta vazia e o arquivo de zero bytes (por exemplo, '.').

Se isso puder ser programado PREFERENCIALMENTE no arquivo em lote WSH, VB, Powershell ou MS-DOS (python, PERL, etc.) para que eu possa executá-lo em um Agendador de Tarefas para automatizar o processo (no final do dia, digamos 20h).

Eu tenho visto perguntas semelhantes para * NUX, mas nenhuma resposta conclusiva para * NUX ou Windows (e Mac). Isso deve ser um desafio real. Desde que eu tenho muito pouco conhecimento em APIs de Widows (ou para essa matéria em programação de qualquer tipo), eu preciso de ajuda de multidão SuperUser. Obrigado, obrigado ...

Sugestão: usando hashes MD5 para comparar o carimbo do filetime (isso faz sentido?)

por exemplo, veja: link link

    
por C2940680 11.08.2012 / 17:18

1 resposta

0

Está escrito em bash / cygwin e trabalha para o que eu precisava - o que parece ser similar às suas necessidades ... Não é eficiente, mas é eficaz.

=================

find -maxdepth 1 -type d | grep -v "^\.$" | while read D ; do
 cd "$D"
 F='ls -1tr | tail -1'
 cd ..
 touch -r "$D/$F" "$D"
done

=================

Brian

    
por 05.10.2013 / 18:04

Tags