我刚刚组装好一台新电脑。我在 250GB SSD 上安装了 Windows 7,一切运行正常。我现在插入了一个 1TB 的 HDD,并将其格式化以允许 Windows 在其上放置文件。目前里面什么都没有。它是空的。顶层什么也没有。
我想在主硬盘和 HDD 之间移动文件,但我必须手动构建文件系统。如何在硬盘上放置一个空的文件系统,以便移动文件时我知道将它们放在哪里,Windows 也知道在哪里查找?
基本上,我想使用 Windows 系统驱动器的默认目录结构作为存储文件位置的指南。
答案1
听起来你的主要担心是避免弄乱你的第二块硬盘,你正在以 Windows 系统驱动器的默认目录结构为例来了解如何整齐地组织文件。这不是此结构的主要目的;这些目录在 Windows 中具有特定含义。例如,程序文件属于这程序文件目录 ( %PROGRAMFILES%
),通常是C:\Program Files
。如果您不喜欢麻烦,可以重命名它,但 Windows 的设计要求只有一个。您还可以同时创建名为 的东西D:\Program Files
,但它不会是程序文件目录。因此,我发现这种命名方案与第二个硬盘上的干净目录结构完全相反,这就是为什么您很难找到自动执行此操作的工具。
也正是因为这些目录有意义,所以您不能在不破坏任何内容的情况下将项目移出它们。最值得注意的是,安装程序创建的程序本身会引用它们在注册表中的位置,但用户空间中的文件也是如此,例如应用程序数据或甚至从用户目录中的位置继承文件权限的常规文档。
卸载软件并将其重新安装到其他位置/驱动器是“移动”不可移植程序的常规方法,但可能更好的替代方法是将文件物理移动到更合适的驱动器,使用您喜欢的任何命名方案,然后创建指向新位置的符号链接。这样,您实际上可以在 250 GB SSD 上的默认目录中存储 1 TB 的程序。
最后,如果有人仍然希望重新创建现有驱动器的目录结构,这里有一个命令可以做到这一点:
robocopy C:\ D:\ /XF * /E /LEV:2 /CREATE /COPYALL
这需要提升。它将目录结构的前两层(/LEV:2
,将根目录算作第一层,因此不会比 更深)镜像到。C:\Windows
C:\
D:\