1

У меня продолжала возникать проблема, когда одни и те же файлы отображались в верхней части моего списка «Диск Google»> «Последние» ( https://drive.google.com/drive/recent ), хотя я не изменял и даже не открывал их годами. , Это сделало список «Недавние» бесполезным, так как он всегда показывал старые файлы вверху.

При дальнейшей проверке панели сведений (ярлык d) измененные даты этих файлов были в будущем, 2038 году!

Почему это происходит, и как мне это исправить, чтобы список «Недавние» снова пригодился?

2 ответа2

1

Причина:

Каким-то образом метки даты и времени в этих файлах были повреждены и в будущем будут иметь метку даты изменения или создания (обычно год 2038). Поэтому, когда Google Drive сортирует Недавние файлы по убыванию даты, эти поврежденные файлы всегда отображаются вверху.

Решение:

На компьютере, на котором синхронизируются эти файлы:

  1. Переместите файлы в каталог за пределами каталога Google Диска, чтобы файлы были удалены из облака Google Диска. Подождите, пока синхронизация завершит удаление файлов.

  2. Измените метки даты и времени для Измененных, Созданных и Доступных для этих файлов на не будущую дату. (См. Ниже для подробных шагов.)

  3. Переместите файлы обратно в каталог Google Диска, чтобы файлы снова были загружены в облако Google Диска снова. Подождите, пока синхронизация завершит загрузку файлов.

  4. Перезагрузите Google Drive> Недавний список еще раз, чтобы убедиться, что Дата изменения больше не будет в будущем.

Изменение меток даты и времени в Windows:

2а. После того, как вы переместили файлы в каталог за пределами Google Диска, откройте окно powershell в этом каталоге.

2b. (необязательно) Список файлов, которые имеют будущие даты.

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

2с. Установите нужные метки даты и времени (замените дату на то, что вы хотите).

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

2d. Убедитесь, что больше нет файлов с будущими датами.

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

Изменение даты и времени на Mac:

2а. После перемещения файлов в каталог за пределами Google Диска откройте окно терминала в этом каталоге.

2b. Установите нужные метки даты и времени (используя формат ГГГГММДЧчмм):

    touch -t 201612310000 *

2с. Убедитесь, что даты выглядят хорошо. Первой датой является Дата изменения, которая должна соответствовать указанной выше. Другие 3 даты - это дата рождения / создания, дата изменения, дата доступа, которые могут не совпадать с датой изменения, но просто убедитесь, что их нет в будущем.

    stat -f "%Sm | %SB | %Sc | %Sa | %N" -t "%Y-%m-%d %H:%M:%S" *
0

Опираясь на ответ Висбуки. Если вы осуществляете доступ только через Интернет и не имеете доступа к клиенту Google Drive для настольного компьютера, вы можете использовать следующий обходной путь:

  • Выберите проблемные файлы с будущими штампами в ленту недавних действий
  • Загрузите их как почтовый индекс и подтвердите загруженный почтовый индекс
  • Удалить файлы
  • Повторно загрузите почтовый индекс

Вам нужно будет разархивировать позже, но это быстрый и грязный трюк, чтобы удалить недопустимые файлы временных меток в будущем, сохраняя исходное содержимое в новом zip-файле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .