在 Windows 上使用 robocopy 会导致通过杂散的快捷方式文件无限重复子文件夹......我该如何避免这种情况?

在 Windows 上使用 robocopy 会导致通过杂散的快捷方式文件无限重复子文件夹......我该如何避免这种情况?

我在我的系统上运行了 robocopy(关闭了所有可以关闭的应用程序)并尝试将我的 C 盘的全部内容翻录到另一个驱动器。

我不知道为什么,但是 C 盘中有一个名为“Documents and Settings”的系统链接,它利用该链接在我睡觉时创建了超过 1TB 的垃圾数据。谢天谢地,我阻止了它并清除了驱动器,但它仍然很糟糕。我本希望它能完成,这样我今天早上就可以重置系统了,但现在我没有可行的备份,将来可能会遇到更多问题。

我想备份所有驱动器而不再次创建类似的情况...robocopy 中是否有一个参数可以允许这样做?

具体来说,我想复制整个驱动器。其所有结构和文件,忽略空文件夹,只复制文件链接/快捷方式/连接点/诸如此类的东西,而不是它们指向的内容......这就是造成整个混乱的原因。

我使用的命令: robocopy C:\ D:\backup /S /COPYALL /DCOPY:DAT /R:1 /W:1 /B

在此处输入图片描述

答案1

在命令中附加/sj选项以复制连接点和符号链接/sl照原样(创建符号链接需要管理权限)。此处提供文档

@YisroelTech 选项/xjd 排除连接点,这不符合原作者的需求。此外,如果是符号链接,还应添加多余的选项(尽管 Windows 不会自动创建它们)。

答案2

不管怎样,对于您可能要做的事情,DISM 实际上可能是更好的选择。您可以将驱动器的映像捕获C:\到 WIM 文件中,操作如下:

dism /Capture-Image /CaptureDir:C:\ /ImageFile:"D:\backup\YourFileNameHere.wim" /Name:CBackup2023OrWhatever

这将占用包含 WIM 文件的整个分区C:\并创建一个 WIM 文件 - 然后 Windows 可以本地挂载该文件并像任何其他挂载的文件系统一样对其进行探索。据我所知,它可以很好地处理符号链接,甚至可以正确保存它们。请考虑阅读最后的链接以获取有关 WIM 文件和符号链接的更多信息。

或者,您可以对物理驱动器进行映像处理,包括分区表、恢复分区等任何内容 - 但这当然需要有第二个物理驱动器来保存文件。这称为 FFU(“完整闪存实用程序”,与此无关)映像。

FFU 的捕获方式如下:

dism /Capture-FFU /ImageFile:"D:\backup\YourFileNameHere.ffu" /CaptureDrive:\\.\PhysicalDriveX /Name:CBackup2023OrWhatever

您需要将 PhysicalDrive 后面的 X 替换为您要进行映像处理的驱动器的物理驱动器号 - 它是经常 0但不要假设并使用以下方法检查diskpart

C:\>diskpart
Microsoft DiskPart version 10.0.19041.964

Copyright (C) Microsoft Corporation.
On computer: COMPUTERNAME

DISKPART>list vol
  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   SYSTEM       NTFS   Partition    476 GB  Healthy    Boot
  Volume 1                      FAT32  Partition    100 MB  Healthy    System
  Volume 2                      NTFS   Partition    477 MB  Healthy    Hidden

DISKPART>sel vol 0

Volume 0 is the selected volume.
DISKPART> detail vol

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* Disk 0    Online          476 GB  1024 KB        *

Read-only              : No
Hidden                 : No
No Default Drive Letter: No
Shadow Copy            : No
Offline                : No
BitLocker Encrypted    : Yes
Installable            : Yes

Volume Capacity        :  476 GB
Volume Free Space      :  274 GB

简单回顾一下,启动 diskpart,获取所有卷的列表(list volume;每个关键字可以缩短到至少 3 个字母),记下所需驱动器号的编号(例如C),选择它 ( select volume 0),然后显示详细信息(detail volume- 不需要 0,因为已经选择了卷 0),显示它位于磁盘 0

如果愿意的话,您还可以转到“磁盘管理”以获得更加图形化的概览。

但根据我的经验,您需要进入恢复环境才能执行这些映像。通常只需按住 键Shift,然后单击常规步骤即可重新启动 Windows - 然后您将有几个菜单需要单击,您需要选择提供命令行的选项。

您也可以启动 Windows 安装 USB 驱动器并按 Shift+10。

相关内容