25

我一直很高兴使用 robocopy 将我的计算机备份到外部 USB 驱动器。这很棒,因为它只复制已更改/更新/新的文件。我可以将我的外部驱动器带到任何机器上,就像它是计算机上的另一个驱动器一样查看它。

我最近购买了一个 750g 和另一个 1tb 外置硬盘。我在周末运行了一个 robocopy,将大约 500g 复制到我的外部驱动器。复制后我的电脑显示外部驱动器上已使用〜500g。奇怪的是,当我在 Windows 资源管理器中单击驱动器时,Windows 资源管理器的右窗格中没有显示任何内容(并且 + 在左窗格中消失了)。我将一个文件(拖放)复制到此驱动器,它显示在 Windows 资源管理器中。命令提示符显示相同的内容。1 个文件。

我知道文件在驱动器上,因为它显示为可用空间已减少。

我读到我应该确保关闭简单的文件共享,确实如此。我还以管理员身份获得了文件的所有权。依然没有。它在我的 WIndows XP 机器和我的 Windows 7 Ultimate 上运行相同。

有没有其他人看过这个?或者更好的是,有谁知道我做错了什么或如何解决这个问题?

谢谢!法案44077

4

5 回答 5

40

就我而言,上述方法不起作用。

这反而起作用了:attrib -h -s -a [ Drive : ][ Path ].

例如:attrib -h -s -a "C:\My hidden folder"

于 2012-11-11T13:56:23.870 回答
22

从驱动器的根目录复制到文件夹(不同驱动器上的非根目录)时,可能会发生这种情况。
RoboCopy 可能会将新目录设置为隐藏,因为它将驱动器根文件夹的系统属性复制到新文件夹中。

/A-:SH您可以通过将选项/标志/开关添加到您的 robocopy 命令来防止新目录被隐藏。有关详细信息,请参阅“为什么 RoboCopy 会创建隐藏的系统文件夹?”
的 服务器故障答案。但是,根据 Microsoft 论坛“ROBOCOPY 隐藏目标目录”上的讨论 ,这可能会或可能不会阻止在其他文件夹中复制系统属性。

这是一个示例,取自我对超级用户的更长、更彻底的回答“在 Windows 中复制文件时如何保留文件属性?”
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR

但是,如果您已经复制了没有该/A-:SH选项的目录,则运行上面 Ricky提到的命令( attrib -h -s -a [ Drive : ][ Path ]) 将通过取消隐藏目录来解决问题。不过,我发现这-a不是必需的。
所以在我的例子中,对于上面的例子, attrib -h -s C:\D_backup(没有-a选项)变得D_backup可见。

于 2018-05-27T05:41:05.650 回答
7

我自己也遇到了这个问题,所以这可能是一个迟到的回应,你可能已经解决了,但是对于那些在这个页面上绊倒的人来说,这是我的解决方案......

问题是,无论出于何种原因,Robocopy 已将目录标记为 的系统属性hidden,使其在目录结构中不可见,除非您启用查看系统文件。

解决此问题的最简单方法是通过命令行。

  • 打开命令提示符并将焦点更改为有问题的驱动器(例如 x :)
  • 然后使用该命令dir /A:S显示所有设置了 System 属性的目录。
  • 找到您的目录名称,然后输入命令ATTRIB -R -S x:\MyBackup /S /Dwhere x:\is the drive letter and MyBackupis your directory name。re-curses 子文件夹和
    进程文件夹也是如此。 /S/D

这应该清除Read Only所有目录和文件的和系统属性,让您可以正常查看目录。

于 2011-10-13T08:00:39.300 回答
0

除了 SherylHohman 和 Ricky 留下的出色答案之外,我还想补充一点,仅仅/A-:SH为 robocopy 添加开关是行不通的,并且副本在目标驱动器上创建了一个隐藏的系统文件夹。

但是,使用该/A-:SHA参数确实有效,并且我的顶级目标目录没有被赋予系统或隐藏属性。奇怪的是,我的驱动器没有设置“a”(存档)属性,所以我对为什么这完全有效感到目瞪口呆。根据 Ricky 的建议,我更喜欢在完成 robocopy 命令后仅将这些属性删除到根目标文件夹,以便任何子目录都尊重这些属性。尽管该/A-开关更易于管理并且(出于我的备份目的)与我正在备份的任何目录都不相关。如果您正在备份 C:\ 驱动器,您可能需要考虑不删除系统或隐藏属性。

于 2021-11-14T18:29:48.577 回答
-1

你可以试试这个,我说可以,因为整个 Windows 10 到处都有恼人的缺陷,我已经对 Windows 10 和微软失去了信任。

好吧,我发现在将整个 Documents 文件夹复制到外部驱动器的根目录后,我得到了一个未命名为 Documents 的文件夹,但 Documents 文件夹已重命名并翻译为我的母语,因此可能是一些语言问题。(/XD 选项告诉 robocopy 跳过一个文件夹)

C:\users\asdf\documents >robocopy . f:\ManuBackup /XD c:\Users\Asdf\Documents\OneDrive /s

文件资源管理器显示 Tiedostot-name(=芬兰语文档),命令提示符显示 ManuBackup-name。我也尝试了 ManuBackup 文件夹的所有 attrib.exe 命令,不要相信我 100%

于 2017-06-24T15:04:24.507 回答