在Robocopy之后,复制的目录和文件在目标驱动器上不可见

时间:2011-07-05 14:33:57

标签: robocopy

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

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

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

我读到我应该确保简单的文件共享是关闭的。我还以管理员身份获得了文件的所有权。依然没有。它在我的WIndows XP机器和我的Windows 7旗舰版上都是一样的。

有没有人见过这个?或者甚至更好,有谁知道我做错了什么或如何解决这个问题?

谢谢! Bill44077

4 个答案:

答案 0 :(得分:19)

就我而言,上述情况无效。

这反过来起作用:attrib -h -s -a [ Drive : ][ Path ]

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

答案 1 :(得分:2)

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

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

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

  • 打开命令提示符并将焦点更改为相关驱动器(例如x :)
  • 然后使用命令dir /A:S显示所有设置了System属性的目录。
  • 找到您的目录名称,然后输入命令ATTRIB -R -S x:\MyBackup /S /D,其中x:\是驱动器号,MyBackup是您的目录名。
    /S还会重新压缩子文件夹和/D进程文件夹。

这应该清除所有目录和文件上的Read Only和System属性,允许您正常查看目录。

答案 2 :(得分:1)

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

您可以通过将/A-:SH选项/标记/开关添加到robocopy命令来阻止隐藏新目录。
有关详细信息,请参阅此ServerFault post 但是,根据this discussion的详细信息,这可能会也可能不会阻止复制其他文件夹中的系统属性。

例如(取自我的更长,更彻底,post):
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 above提到的命令将通过取消隐藏目录来解决问题。
然而,我发现不需要-a

在上面的示例中,attrib -h -s C:\D_backup使D_backup可见。

答案 3 :(得分:-1)

你可以试试这个,我说可以,因为整个Windows 10到处都有烦人的瑕疵,我对Windows 10和微软都失去了信任。

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

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

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