Como alterar a data em um grande número de arquivos?

1

Meu computador se redefiniu para 2001 e também estragou meu iPhone.

Eu restaurei a data, mas agora todos os arquivos no HDD são de 2001.

Como eu mudo isso?

    
por Pat m 08.09.2011 / 12:59

1 resposta

1

Algo não está bem aqui. Os computadores executam a data atual o tempo todo, e todos os arquivos no disco rígido não são simplesmente atualizados para a hora atual. Você poderia usar o comando find para listar todos os arquivos com datas mais antigas que X e então executar touch -r para definir os tempos em relação a outro arquivo se isso for mais fácil do que especificar um tempo diretamente pelo comando touch.

Eu não sei qual processo está mudando as datas, mas algo assim deve funcionar ...

find /Volumes/whatever -type f -mtime whenever -print0 | xargs -0 touch -r /path/to/ref.file

Tenha cuidado, pois em macs, arquivos com espaços ou outros caracteres que o shell unix interpreta como terminando um arquivo. Os -print0 e xargs -0 concordam em usar o caractere nulo como o delimitador para evitar a criação de todo tipo de confusão do sistema. Tenha um bom backup se você não for especialista em usar o toque e a linha de comando.

    
por 09.09.2011 / 17:26