断开OneDrive账户后,如何处理‘download on demand’文件占位符及Dropbox同步卡顿问题
兄弟我太懂你这种崩溃的处境了——把OneDrive的文件占位符拷贝到Dropbox后,不管删还是打开都报错,连Dropbox同步都直接卡壳,简直要命!给你分享几个亲测有效的解决办法:
用命令行强制清理占位符
Windows图形界面搞不定的话,就用PowerShell或者CMD来硬刚。打开PowerShell,先cd到Dropbox里那个出问题的文件夹路径,然后执行这个命令:del /f /s /q /a:l *
解释下参数:/f强制删除文件,/s递归处理所有子文件夹里的占位符,/q静默执行不用确认,/a:l专门针对OneDrive的链接型占位符。执行完后这些烦人的占位符应该就被清掉了。临时回滚OneDrive账号(如果可行的话)
要是你还能登录原来的工作OneDrive账号,这是最稳妥的办法:- 重新安装并登录OneDrive,找到之前的文件夹,把所有文件设置为始终可用(也就是让OneDrive把完整文件下载到本地);
- 等所有文件都下载完成后,再重新拷贝到Dropbox目录;
- 最后注销OneDrive账号,这次就不会再有占位符的问题了。
删除文件的重解析点
OneDrive占位符本质是Windows的重解析点,用fsutil命令可以直接删除:
针对单个文件:fsutil reparsepoint delete "C:\你的Dropbox路径\问题文件名.docx"
针对整个文件夹:fsutil reparsepoint delete "C:\你的Dropbox路径\问题文件夹"
删掉重解析点后,这些占位符就变成普通的无效文件,之后就能正常删除了。
处理完这些占位符后,重启Dropbox客户端,它应该就能自动恢复同步了。如果还是卡,可以试试暂停同步再重新开启,或者清空Dropbox的缓存目录(一般在C:\Users\<你的用户名>\AppData\Roaming\Dropbox\cache),之后再重启客户端。
备注:内容来源于stack exchange,提问作者Deane

