После Robocopy скопированный каталог и файлы не видны на целевом диске.

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

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

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

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

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

Благодарность! Счет44077


person Bill Campbell    schedule 05.07.2011    source источник
comment
Это какое-то странное поведение robocopy ... Есть ли какое-то оправдание назначению системного атрибута? Кроме того, было ли это исправлено в Win 8, 8.1 и 10?   -  person Viral Jain    schedule 05.02.2015
comment
У меня это только что произошло в Windows 10. Я выполнил команду robocopy "D:" "H:\Backup" /MIR, где каталог H: \ Backup не существовал до запуска команды, и robocopy создал этот каталог как невидимый системный каталог. Я не вижу опции командной строки, чтобы изменить это поведение, поэтому я думаю, что лучше создать корневой каталог назначения вручную перед запуском robocopy.   -  person Mark McClelland    schedule 22.03.2016
comment
Как именно вы использовали robocopy? Какая была ваша команда?   -  person Shayan    schedule 04.11.2019
comment
@MarkMcClelland Я столкнулся с той же проблемой в Win10, но в моем случае я уже создал корневой каталог назначения в проводнике перед запуском Robocopy. Так что я не думаю, что это решение :-(   -  person Jimadine    schedule 05.11.2019
comment
Ты прав, @Jimadine. Как объясняет ШерилХохман в ответе ниже, более вероятно, что скрытый атрибут копируется из исходного каталога и применяется к целевому каталогу.   -  person Mark McClelland    schedule 06.11.2019


Ответы (4)


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

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

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

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

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

person Ben01635    schedule 13.10.2011
comment
Делая это, я получил El archivo oculto no se restablece: <folder> на испанском (что означает, что скрытый файл не был восстановлен). Ответ от Рики работал вместо этого. - person lucasvc; 26.02.2019

В моем случае это не сработало.

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

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

person Ricky    schedule 11.11.2012

Это может произойти при копировании из корневого каталога диска в папку (не корневой каталог на другом диске).
RoboCopy может сделать новый каталог скрытым, поскольку он копирует системный атрибут корневой папки накопителя в новую папку.

Вы можете предотвратить скрытие нового каталога, добавив параметр /A-:SH option / flag / в вашу команду 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, выполнение команды, упомянутой Рики выше (attrib -h -s -a [ Drive : ][ Path ]), исправит ошибку проблема, открыв каталог. Однако я обнаружил, что -a не нужен.
Итак, в моем случае, в приведенном выше примере, attrib -h -s C:\D_backup (без параметра -a) сделал D_backup видимым.

person SherylHohman    schedule 27.05.2018

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

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

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

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

person re Paul    schedule 24.06.2017