从 Google 相册中查找错过的上传文件

从 Google 相册中查找错过的上传文件

我最近将我的个人照片上传到 Google Photos,但似乎没有上传我所有的照片。我有大约 2 万张照片,因此无法进行手动检查。

我尝试删除 Google Photos Backup 应用的 AppData 下的数据文件夹以重新扫描本地文件夹,但没有帮助。

然后我做了以下事情:

  1. 使 Google Photos 能够出现在 Google Drive 下。
  2. 使用 Google Drive API 创建一个 Java 程序来列出所有可用的文件。
  3. 文件列表给了我大约 16k 个文件,因此缺少大约 4k 个。

我无法仅通过名称来查找丢失的文件,因为本地文件位于许多具有相同名称的不同文件夹中,即由于相机序列号重置而具有相同名称的不同照片。此外,从 Google Drive 检索到的 md5checksum 与本地校验和不同(在几个已知文件上进行了检查),我猜这是因为 Google Photos 不存储具有无限免费存储设置的原始版本。

那么我如何找到这些未上传的丢失的 4k 文件呢?

其他一些事情。当我通过从 AppDate/Local/Google/Photos/... 中删除其数据文件夹来重置 Google Photos Backup 桌面上传器应用程序时,它会触发对当前文件夹的长时间重新扫描。在应用程序日志中,我还发现了类似这样的行...

[98000] id 9: Stream summary:
POST request: https://www.googleapis.com/plus/v1whitelisted/media/batchSearch (200)
Post data size: 603
[98000] Local Hash Dedupping:
  D:\OneDrive\Pictures\Camera Roll\20150706_022055815_iOS.jpg            : Media exists
  D:\OneDrive\Pictures\Camera Roll\20150706_022416250_iOS.jpg            : Media exists

大约有 19k 个文件的状态为“媒体存在”,但我的程序只列出了 16k 个文件,所以差别很大。

此外,上述日志语句表明,Google Photos 桌面应用程序正在执行某种形式的哈希比较,以检测已上传或遗漏的文件。但 Google Drive 校验和与本地校验和不同,那么 Google Photos 应用程序如何使用此校验和?

我知道大约有 400 个小文件已被过滤,但这仍然不能解释 600 个或 3600 个文件的差异。

所以我有以下数字...

  1. 实际本地文件20k
  2. 重置应用程序后,Google Photos 应用程序日志中显示“媒体存在”的文件,19k
  3. 我的程序列出的文件为16k。

有人可以帮忙吗?

答案1

Google Photos 会自动删除重复项(同名不算),也许可以使用“重复文件查找器”来检查您的照片中是否存在 100% 匹配的重复项。

另外,你确定只有 400 个小文件吗?我也遇到过类似的问题,但结果发现小文件比我想象的要多得多。

我做了一些测试,发现可以使用桌面上传器上传的最小文件的宽度或高度的最小分辨率为 512px。

例如:

  • 511 x 511 - 无法使用桌面上传器上传*
  • 512 x 1 - 将上传
  • 1 x 512 - 将上传

*解决方法:使用网络浏览器上传

还可查看照片总数:

  1. 使 Google Photos 显示在 Google Drive 下
  2. 转到 Google Drive 并从左侧栏中选择 Google Photos
  3. 滚动到照片的最底部并选择所有照片(Ctrl+A)
  4. 左键单击突出显示的照片并拖动 - 将显示图片总数
  5. 确保不要将照片拖入新文件夹

答案2

以下是一些想法:

相关内容