如何删除网络文件夹同时将其保留在原始位置

如何删除网络文件夹同时将其保留在原始位置

我有一台 Manjaro PC,它安装了 Samba,共享我的用户主文件夹,还有一台运行 Win10 的笔记本电脑。最近,我在笔记本电脑上尝试了 OneCommander 文件管理器:我在 OneCommander 中创建了一个新的(“收藏”)位置,并将其路径更改为我的 Samba 位置,例如 \MyPC\my_user。在此过程中,它会询问“是否要将 [某些内容] 复制到桌面?”之类的问题。我以为我回答了“否”,但似乎我真的点击了“是”。无论如何,我删除了它,现在我的 Win 桌面上有很多来自 Manjaro 主目录的文件夹和文件,例如 .ssh、.config、.bashrc 等。我无法直接从上下文菜单中删除它们,因为它也会在 Linux PC 上删除它们。

这些对象(网络文件夹、网络快捷方式)的名称是什么?如何在 Linux 机器上删除它们并保留内容?

更新:最近我注意到了新的托盘图标 - 同步中心的图标。在谷歌搜索了一下后,我发现那些由 OneCommander 创建的文件夹和文件被称为“脱机文件”。所以我认为第一个问题已经得到回答了。但我仍然无法成功删除它们,我尝试了以下方法:

  • 通过上下文菜单删除 - 它还将从 Lnux 机器中删除文件。
  • 在同步中心禁用离线文件 - 离线文件消失,但未被删除,它们仍然占用磁盘空间。
  • 通过同步中心删除 - 同步中心 -> 管理脱机文件 -> 查看您的脱机文件。这样会打开资源管理器并显示脱机文件,但 1) 其中一些文件没有名称,2) 在我删除它们并重新启动后,它们仍然存在并正在同步。
  • 我发现离线文件的实际位置是C:\Windows\CSC(我的仅包含文件夹v2.0.6)。但我无权访问此文件夹 - 我已经尝试更改权限和文件夹的所有者。

答案1

最后我找到了一个解决方案(虽然不是完美的)这里。我在问题帖中已经提到过,我无意中创建了一个名为“脱机文件”的东西。通常这些文件由同步中心控制。

简而言之,您需要在注册表路径下创建FormatDatabase值键。1HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Csc\Parameters笔记:密钥应该是类型DWORD(例如 32 位字),如果你将其设为类型QWORD(例如 64 位字),则可以在重新启动时获得永久 BSOD。

正常情况下,系统重启后离线文件应该会消失。然而我遇到了以下问题:

  • 重启后文件被删除,我通过“管理脱机文件”禁用了脱机文件。重启后所有脱机文件都重新出现,但使用的磁盘空间没有增加。在几次禁用/启用脱机文件并重启后,它们似乎终于消失了(我希望)。

  • 同步中心表示离线文件占用约 102Gb 的磁盘空间,但删除这些文件后,仅增加了约 82Gb 的可用磁盘空间。

  • 我所有固定到任务栏的应用程序都消失了。而且我无法再次固定任何应用程序。通过几次重启解决了问题。

更新:呃。工作了半个小时后,当我将应用程序固定到任务栏时,离线文件突然再次出现。可用磁盘空间没有减少。我仍然无法通过上下文菜单删除它们 - 它们再次出现。同步中心已禁用。

更新 2:我向 MS 支持人员咨询了我的问题。支持人员建议了 2 个选项:1) 使用 Windows 实用程序检查损坏的文件和 2) 重新安装 Windows。

第一点不起作用,所以我最终重新安装了 Windows)

给年轻人的忠告:不要玩离线文件和同步中心,除非你做好承担后果的准备。

答案2

删除 Windows 上的本地副本不会删除 Linux 上的原件。

如果您担心 - 请将这些 Windows 文件移到其他地方,并且只有在您发现 Linux 文件没有受到任何损害后才删除它们。

相关内容