尝试重新定位 Appdata\user\Local 时无法将文件夹移动至此处

尝试重新定位 Appdata\user\Local 时无法将文件夹移动至此处

我正在尝试重新安置我的应用程序数据文件夹以释放笔记本电脑 SSD 驱动器上的空间到更大的 1TB 辅助驱动器。

我正在使用地点选项卡上的 C:/Users/mark/AppData/Local 进行更改,它会将所有文件移动到 D:/Users/mark/AppData/Local。

我跳过了一些锁定的文件(大约 6 个?),然后它继续进行复制,但最终失败了无法将文件夹移至此处无法将文件从“C:\Users\mark\AppData\Local”复制到“D:\Users\mark\AppData\Local”。这可能是由于源文件夹或目标文件夹下的一个或多个文件的完全限定文件名长度超过 256 个字符。该操作已被用户取消。

当然,该操作并没有被用户取消。

尝试移动期间系统打开的文件:

  • 用户类目录
  • 用户类.dat.LOG1
  • 用户类.dat.LOG2
  • WebCacheLock.dat
  • WPNPRMRY.tmp
  • V01.日志
  • WebCacheV01.dat
  • 设置文件
  • 设置.dat.LOG1
  • 设置.dat.LOG2
  • 4f37877c35670ee.dat
  • 4f37877c35470ee.dat

答案1

经过数小时和数天的研究,我终于偶然发现了一个有用的 YouTube 视频,展示了如何做到这一点。

看起来很有可能,只需更改路径并让 Windows 为您复制文件就会报告错误。您最终会得到正在使用的文件。

这会导致 Windows 无法完成操作,并将 .../AppData/Local 留在其原始位置。它不会因为失败而改变路径。

但诀窍是在尝试复制文件后立即返回该对话框,将路径更改为您想要的位置(在我的情况下从 C:... 更改为 D:...),当它询问您是否要移动文件时,回答“否”。路径现在已更改。

接下来您需要重新启动系统,然后一切就绪。

您需要清理不再使用的原始位置。通过查看文件夹的属性来确认这一点,并确保原始 AppData/Local 文件夹中没有“位置”选项卡。

经过这次更改后,我还发现 Windows 和一些应用程序忘记了一些与偏好设置相关的东西,我不得不修复一些东西,比如我的 Spotify 快捷方式,它有指向 c:\users\mark\appdata 的硬编码路径……

祝你好运。希望这对你有所帮助。

答案2

补充一下 MarkS 的回答,即使你在系统询问你是否要移动文件时选中“否”并手动移动了所有内容,某些程序仍会尝试使用旧路径执行。这种情况发生在系统 PATH 变量中硬编码的程序等上。

解决此问题的方法是创建旧路径和新路径之间的硬链接:

mklink /J C:\Users\Lucas\AppData\Local D:\AppData\Local
mklink /J C:\Users\Lucas\AppData\LocalLow D:\AppData\LocalLow
mklink /J C:\Users\Lucas\AppData\Roaming D:\AppData\Roaming

问题是,要创建硬链接,不能存在具有该名称的文件,因此您必须先将其删除,就我而言,某些程序将其锁定以防止删除。

我设法解锁 AppData\Local 来创建硬链接,方法是使用锁猎人,一个免费软件实用程序,可显示锁定文件/文件夹的进程。

安装 Lockhunter。右键单击 AppData\Local -> “什么锁定此文件夹?”,单击“其他”-> 解锁并重命名。

第一次执行此操作时,只有 explorer.exe 仍应锁定文件夹。然后,保持 LockHunter 处于打开状态,打开任务管理器 (CTRL + SHIFT + ESC),终止 explorer.exe 并重复上一步(再次解锁和重命名)。

现在它应该可以工作了。暂时不要打开 explorer.exe。而是创建硬链接。创建硬链接后,按下Windows + R并输入打开 explorer.exe explorer

现在您应该已经移动了所有 AppData,并且无需任何 PATH 麻烦。

相关内容