Por que alguns arquivos continuam aparecendo no topo da lista recente do Google Drive com uma data futura?

1

Continuei com um problema em que os mesmos arquivos continuavam aparecendo no topo do meu Google Drive > Lista recente ( link ) apesar de eu não ter modificado ou mesmo aberto em anos. Isso tornou a lista Recent inútil, já que sempre mostrava arquivos antigos no topo.

Após uma inspeção mais detalhada do painel de detalhes (atalho d ), as datas modificadas desses arquivos estavam no futuro, ano 2038!

Por que isso está acontecendo e como corrigi-lo para que a lista Recente seja útil novamente?

    
por wisbucky 26.01.2017 / 01:55

1 resposta

1

Causa:

De alguma forma, os carimbos de datetime desses arquivos foram corrompidos e têm um carimbo datetime modificado ou criado no futuro (normalmente, ano 2038). Então, quando o Google Drive classifica os arquivos recentes por data decrescente, esses arquivos corrompidos sempre aparecem no topo.

Solução:

Em um computador onde esses arquivos são sincronizados:

  1. Mova os arquivos para um diretório fora do diretório do Google Drive, para que os arquivos sejam excluídos da nuvem do Google Drive. Aguarde até que a sincronização termine de excluir os arquivos.

  2. Altere os carimbos de data e hora modificados, criados e acessados para esses arquivos para uma data não futura. (Veja abaixo os passos detalhados).

  3. Mova os arquivos de volta para o diretório do Google Drive, para que os arquivos sejam novamente enviados para o Google Drive na nuvem novamente. Aguarde até que a sincronização termine de enviar os arquivos.

  4. Recarregue o Google Drive > Lista recente novamente para verificar se a data modificada não está mais no futuro.

Alterando os carimbos de data e hora no Windows:

2a. Depois de mover os arquivos para um diretório fora do Google Drive, abra uma janela do PowerShell nesse diretório.

2b. (opcional) Listar os arquivos que possuem datas futuras.

    ls * | where { ($_.LastWriteTime -gt (get-date)) -or ($_.CreationTime -gt (get-date)) -or ($_.LastAccessTime -gt (get-date)) } | select LastWriteTime, CreationTime, LastAccessTime, Name

2c. Defina os carimbos de data e hora desejados (substitua a data pelo que você deseja).

    ls * | foreach { $_.LastWriteTime = (Get-Date "12/31/2016"); $_.CreationTime = $_.LastWriteTime; $_.LastAccessTime = $_.LastWriteTime}

2d. Verifique se não há mais arquivos com datas futuras.

    ls * | where { ($_.LastWriteTime -gt (get-date)) -or ($_.CreationTime -gt (get-date)) -or ($_.LastAccessTime -gt (get-date)) } | select LastWriteTime, CreationTime, LastAccessTime, Name

Alterando os carimbos de data e hora no Mac:

2a. Depois de mover os arquivos para um diretório fora do Google Drive, abra uma janela do Terminal nesse diretório.

2b. Defina os carimbos de data e hora desejados (usando o formato AAAAMMDDhhmm):

    touch -t 201612310000 *

2c. Verifique se as datas parecem boas. A primeira data é Modify Date, que deve corresponder ao que você definiu acima. As outras três datas são data de nascimento / criação, data de alteração, data de acesso, que pode não coincidir com data de modificação, mas certifique-se de que não estão no futuro.

    stat -f "%Sm | %SB | %Sc | %Sa | %N" -t "%Y-%m-%d %H:%M:%S" *
    
por 26.01.2017 / 01:55