我一直很高兴使用robocopy将我的计算机备份到外部USB驱动器。它很棒,因为它只复制已更改/更新/新的文件。我可以将我的外置硬盘带到任何一台机器上,看它就好像它是计算机上的另一个硬盘一样。
我最近购买了750g和另外1tb的外置硬盘。我周末跑了一个robocopy,复制了大约500克到我的外置硬盘。复制后,我的电脑显示外部驱动器上已使用~500g。奇怪的是,当我在Windows资源管理器中单击该驱动器时,Windows资源管理器的右窗格中没有显示任何内容(并且+在左窗格中消失)。我将一个文件(拖放)复制到此驱动器,它显示在Windows资源管理器中。命令提示符显示相同的内容。 1档。
我知道文件在驱动器上,因为它显示为可用空间已经减少。
我读到我应该确保简单的文件共享是关闭的。我还以管理员身份获得了文件的所有权。依然没有。它在我的WIndows XP机器和我的Windows 7旗舰版上都是一样的。
有没有人见过这个?或者甚至更好,有谁知道我做错了什么或如何解决这个问题?
谢谢! Bill44077
答案 0 :(得分:19)
就我而言,上述情况无效。
这反过来起作用:attrib -h -s -a [ Drive : ][ Path ]
。
例如:attrib -h -s -a "C:\My hidden folder"
。
答案 1 :(得分:2)
我自己也遇到了这个问题,所以这可能是一个迟到的反应,你可能已经解决了,但对于那些在这个页面上磕磕绊绊的人来说,这是我的解决方案......
问题在于,无论出于何种原因,Robocopy都使用系统属性hidden
标记了目录,使其在目录结构中不可见,除非您启用了系统文件的查看。
解决此问题的最简单方法是通过命令行。
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%