Windows 7 虚拟文件夹?

use*_*301 16 windows-7

我已经安装了 Steam。Steam 安装到 c:\Program Files\Steam。Steam 将各种游戏下载到名为 SteamApps 的子文件夹中。唯一可用的选项是让 Steam 下载应用程序并将其安装到与 Steam 相同的位置。典型的设置可能如下所示:

C:\Program Files\Steam\SteamApps\common\Game1
C:\Program Files\Steam\SteamApps\common\Game2
C:\Program Files\Steam\SteamApps\common\Game3
C:\Program Files\Steam\SteamApps\common\Game4
Run Code Online (Sandbox Code Playgroud)

等等。

我的驱动器 C 是 SSD,所以空间是一个问题。Game1 占用大量磁盘空间,因此我需要将其保留在驱动器 C 上,但我有 1 TB 的空间,我希望将 Game2 和 Game3 安装在其上。

有没有办法创建一个名为“Game2”的虚拟文件夹,它真正指向我更大的硬盘驱动器,并使其能够让 Steam(或任何应用程序)能够浏览到驱动器 C 上的位置而不是甚至意识到它确实在访问驱动器 D: 虚拟文件夹指向的位置?

所以最后,C:\Program Files\Steam\SteamApps\Common\Game2 将作为一个文件夹存在,但实际上它映射到 D:\Games\Game2。

Ser*_*dis 21

请尝试以下操作:

打开具有管理权限的命令提示符:

mklink /D Virtual_Folder_Here Real_Folder_Here

例如,您想将某些内容安装到 D:\Games,但希望它显示为 C:\Games。

mklink /DC:\Games D:\Games

这将创建一个文件夹 D:\Game,它也显示为 C:\Game。任何引用 C:\Game 的内容都将被重定向到 D:\Game。

由于我对 Steam 并不完全熟悉,因此我没有给出与您的确切文件夹匹配的示例。如果 Steam 允许您选择它安装到的文件夹(这是因为您不只是将它安装到另一个驱动器,我不太确定它确实如此。)您可以先创建它们的符号链接。但是,如果没有,您可能需要进行一些文件传输,将其移动到新位置,然后创建符号链接。例子:

Steam 将您的游戏安装到:C:\Program Files\Steam\SteamApps\common\Game2

现在,您创建文件夹:D:\GameGoesHere

然后,您将原始文件夹中的所有文件复制并放入 D:\GameGoesHere,然后您就可以创建链接:

mklink /D "C:\Program Files\Steam\SteamApps\common\Game2" "D:\GameGoesHere"

请注意,由于“程序文件”的间距,我这次使用了引号。另请注意,在创建链接之前,虚拟文件​​夹不能是真实文件夹。所以,如果你想成为链接的文件夹存在,你必须先删除它(当然不是在复制之前!)


Fla*_*nno 9

答案:为什么(以及如何)此解决方案有效


如果您需要回收此空间/将使用情况重新定位到另一个驱动器上,您有很多不错的选择

您可以安全地迁移到任何新的存储位置,例如...

  • 本地/实时存储
  • 在线存储
  • 近线存储
  • 离线存储

...只是,只要在你的旧位置是NTFS和新的位置:

  1. 是基于SMB
  2. 符合 Windows LANman -- 如果您使用符号链接/想要重新定位到网络服务器/设备(见下文()
  3. 可以使用以下工具添加/分配到现有文件系统/ My Computer
    • DOS/Windows 外壳assign命令
    • Windows“计算机管理”( compmgmt.msc)
  4. 可以将其挂载到驱动器号或其他挂载点/目录

所以,基本上截至今天(2014-05-02),我们正在谈论:

  • 另一个活动(挂载)分区
  • 带有实时文件系统(如 FAT 或 NTFS)的光盘(CD、DVD 等)
  • 外置硬盘
  • USB 驱动器
  • 网络驱动器

    笔记:

    如果当系统提示您提供媒体或收到有关丢失文件/丢失位置的任何错误时,您只需确保重新安装/重新插入驱动器/媒体(如果它不是活动分区)。

.

10 次中有 9 次是这种情况:

因此,您会发现这非常简单,并且您有几个不错的选择可供选择,坦率地说,它们会产生大致相同的结果:

  1. 创建到新位置的目录连接:

    • 连接允许一个目录指向另一个目录。
    • 连接只能用于本地存储
    • 它们在文件系统级别被识别为文件系统表 (FSTAB) 中的别名条目。
      • 因此,它对所有程序都是透明的,包括操作系统本身。
      • 换句话说,它不被视为简单指向另一个位置(如快捷方式)的文件,因此始终可以正常工作。
    • 结点只能对文件有绝对引用。因此,即使您移动整个目录结构并在其中包含一个结点,并且结构完全完好无损,您也必须重新创建您的结点。
    • 结点可以命名为任何名称,即它们不必反映与它们指向的文件夹相同的名称。
  2. 创建指向新位置的符号链接:

    • 符号链接是指向其他文件系统对象的文件系统对象。
    • 它们类似于连接点,并且是重解析点。
    • 但是,在极少数情况下,使用某些程序时,我发现它们无法识别(Windows Special Folders有时就是这种情况。
    • 但是,它们在以下方面更加灵活:
      • 符号链接可以创建为绝对或相对引用。
      • 可用于指向 SMB/LANman 网络位置(Windows 服务器、SMB 设备等)

程序:


因此,将您的文件和文件夹移动到新位置,然后:

  1. OPTION1(本机):只需发出内置的 Windows Vista / 7 / 8 命令和 cmd 提示符:

  2. 选项 2(使用工具):一个很好的替代方案是我多年来一直使用的免费实用实用程序,称为“链接外壳扩展”(LSE)(或谷歌它)。

    只需下载、解压并运行(无需安装)

    LSE 允许您创建:

    • 符号链接
    • 硬链接
    • 路口
    • 智能复印本
    • 智能克隆
    • 智能镜子
    • 聪明的举动
    • 接头
    • 多个来源
    • 坦率地说,还有一堆我从未使用过的其他东西

    这是一个出色的免费产品,它创建了一个 Windows 资源管理器上下文菜单,允许您右键单击 LINK-TARGET 文件夹,然后将其拖动到您想要创建实际链接的位置。

    你当然可以重命名的链接任何你想


Jou*_*eek 8

令人震惊的是,有一个专门用于此工具,称为 Steam Mover,旨在解决同样的问题,可在 Windows 7 中使用。这确实是一种轻松进行符号链接的巧妙伪装方式。基本上它会自动移动文件并为你做一个符号链接,所以一切似乎都在 Steam 期望的地方,在 C: 中,但它真的在别处。

我注意到这仅适用于 Windows 7 和 vista,因为 MS 添加了这些版本的 Windows 的符号链接

  • 我相信,路口只能在同一个驱动器内工作。与旧系统的符号链接最接近的事情是巧妙地使用将驱动器映射为文件夹,我相信 (2认同)