После Robocopy скопированные каталог и файлы не отображаются на целевом диске - PullRequest
8 голосов
/ 05 июля 2011

Я с радостью использовал robocopy для резервного копирования своих компьютеров на внешний USB-накопитель. Это здорово, поскольку он копирует только файлы, которые были изменены / обновлены / новые. Я могу взять свой внешний диск на любую машину и посмотреть на него так, как будто это другой диск на компьютере.

Недавно я приобрел внешние жесткие диски емкостью 750 г и еще 1 ТБ. В выходные я провел робокопию, которая скопировала около 500 г на мой внешний диск. После того, как копия My Computer показывает, что ~ 500g было использовано на внешнем диске. Странно то, что когда я нажимаю на диск в проводнике Windows, ничего не отображается на правой панели проводника Windows (и + исчезает на левой панели). Я скопировал один файл (перетаскивание) на этот диск, и он отображается в проводнике Windows. Командная строка показывает то же самое. 1 файл.

Я знаю, что файлы находятся на диске, так как он показывает, что свободное пространство уменьшено.

Я прочитал, что должен убедиться, что простой общий доступ к файлам отключен. Я также стал владельцем файлов в качестве администратора. Еще ничего. Он работает одинаково на моем компьютере с Windows XP и Windows 7 Ultimate.

Кто-нибудь еще видел это? Или еще лучше, кто-нибудь знает, что я делаю неправильно или как решить эту проблему?

спасибо! Bill44077

Ответы [ 4 ]

21 голосов
/ 11 ноября 2012

В моем случае вышеописанное не сработало.

Это сработало вместо: attrib -h -s -a [ Drive : ][ Path ].

Например: attrib -h -s -a "C:\My hidden folder".

2 голосов
/ 27 мая 2018

При копировании из корневого каталога на диске в папку (некорневой каталог на другом диске) это может произойти.
Robocopy может установить новый каталог как скрытый, например:он копирует системный атрибут корневой папки диска в новую папку.

Вы можете предотвратить скрытие нового каталога, добавив /A-:SH option / flag / switch к вашей команде robocopy.
См. Этот ServerFault post для получения дополнительной информации.
Однако это может или не может помешать копированию системных атрибутов в другие папки, согласно этому обсуждению для получения более подробной информации.

Например (взято из моего более длинного, более подробного 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 выше , устранит проблему, отобразив еекаталог.
Однако я обнаружил, что -a не нужен.

В моем примере выше attrib -h -s C:\D_backup сделал D_backup видимым.

2 голосов
/ 13 октября 2011

Просто столкнулся с этой проблемой сам, так что это может быть поздний ответ, и вы, возможно, уже решили его, но для тех, кто спотыкается на этой странице, вот мое решение ...

Проблема в том, что дляпо любой причине Robocopy пометил каталог системным атрибутом hidden, сделав его невидимым в структуре каталога, если вы не включите просмотр системных файлов.

Самый простой способ решить эту проблему - через командную строку.

  • Откройте командную строку и измените фокус на нужный диск (например, x :)
  • Затем используйте команду dir /A:S, чтобы отобразить все каталоги с установленным атрибутом System.
  • Найдите имя вашего каталога и затем введите команду ATTRIB -R -S x:\MyBackup /S /D, где x:\ - буква диска, а MyBackup - имя вашего каталога.
    /S повторно прокручивает подпапки и /Dтакже обрабатывает папки

Это должно очистить атрибуты Read Only и System во всех каталогах и файлах, что позволит вам нормально просматривать каталог.

0 голосов
/ 24 июня 2017

Вы можете попробовать это, я говорю, может, потому что вся Windows 10 имеет досадные недостатки везде, я потерял доверие к Windows 10 и Microsoft.

Что ж, я обнаружил, что после того, как я роботизировал всю папку DocumentsВ корень внешнего диска я попал папка, которая не называется «Документы», но папка «Документы» переименована и переведена на мой родной язык, поэтому может возникнуть проблема с языком.(параметр / XD указывает robocopy пропускать папку)

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

В проводнике отображается Tiedostot-name (= документы на финском языке), а в командной строке отображается ManuBackup-name.Также я попробовал все команды attrib.exe в папку ManuBackup, не доверяйте мне 100%

...