我遇到“googledrivesync.exe”进程未释放我正在备份的某些文件的锁定的问题,这使我无法写入这些文件。
我有一个脚本,可以将文件复制到我电脑上的某个文件夹,而“备份和同步”应用已配置为将该文件夹备份到 Google Drive。该脚本每天运行一次。
我的脚本所做的一件事是创建 ZIP 存档。首先在临时目录中创建 ZIP 存档,然后将其移动到“备份和同步”文件夹进行备份,覆盖前一天创建的 ZIP 文件。
问题是,有时我的脚本无法移动 ZIP 文件,因此它保留在临时目录中。即使从管理员命令提示符运行,Windows“move”命令也会返回“访问被拒绝”错误。我使用 Process Explorer 搜索文件锁,发现“googledrivesync.exe”进程锁定了脚本试图覆盖的目标文件。我猜这就是阻止文件移动的原因。
但我可以从 Windows 资源管理器中移动文件。问题是我无法从命令行移动文件。
我的脚本生成了几十个 ZIP 文件。问题似乎每隔一天就会发生在一个文件上。就好像备份和同步在上传完文件后没有释放对文件的锁定。
操作系统:Windows Server 2008
该问题已在此处交叉发布: https://productforums.google.com/forum/#!topic/drive/wTCKvixBE7w;context-place=forum/drive
答案1
我找到了一个似乎可行的解决方案。在脚本开始时,我终止所有“googledrivesync.exe”进程。然后,我复制所有文件并重新启动 Google Backup & Sync。
一个小缺点是系统托盘中的 Google Backup & Sync 图标没有出现。但它仍然可以同步文件。