Чому RoboCopy створює приховану системну папку?


10

Я думав, що спробую RoboCopy для відображення вмісту папки до іншого жорсткого диска. І, схоже, це спрацювало. Але чомусь для перегляду цільової папки я повинен увімкнути Показати приховані файли, папки та диски та відключити приховані захищені файли операційної системи . Чому це? І вихідна, і цільова папка спочатку були як видимими, так і нормальними каталогами. Коли я відкриваю властивості для цієї папки призначення, атрибут Прихований навіть відключений. Що тут відбувається?

Це тому, що я запустив його в командному рядку адміністратора? Або це проблема з моїм вибором модифікаторів? Або справді робокопія просто так працює?

robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA

Оновлення: Спробував скопіювати інший накопичувач в іншу папку, і в мене відбулося те саме. Але коли я намагаюся просто скопіювати папку в іншу папку, тоді папка призначення залишається нормальною. Можливо, тому що я копіюю диск? Якщо так, то як я можу запобігти цьому? Тому що я дуже хочу скопіювати весь диск ...


Створення каталогу достроково не працює. Як тільки ви запустите робоче копіювання знову, атрибути знову роблять його прихованим. Команда атрибутів працює.

Відповіді:


9

У моїй системі (Vista), powerhell показує, що диск c: \ має як приховані, так і системні атрибути.

    PS C:\Users\michael.DOMAIN> Get-Item c:\


    Directory:


Mode           LastWriteTime       Length Name
----           -------------       ------ ----
d--hs     8/18/2009 12:19 PM        <DIR> C:\

Після копіювання файлів ви можете скористатися attrib для їх виправлення. Перевірте attrib /? для деталей.


Гм, так, у всіх моїх трьох жорстких дисків є і такі атрибути ... Дивно, що мої диски D і E отримали приховану системну папку, коли я перекопіював їх у папки на зовнішньому диску, тоді як диск C не став Oo Я цього не розумію ...
Свиш

У мене така ж проблема із прихованою мережевою подією ( $). Я побіг Get-Itemна цю акцію, і вона також говорить, d--hsтому я гадаю, що це причина! Дякую!
Кріс Хаас

Це також може стосуватися загальних мережевих спільних ресурсів, наприклад, із нашого поля Synology NAS, яке позначає \\ nas \ sharename як приховану папку. Коли ви копіюєте цю папку з роботокопією за допомогою / copyall або / COPY: xAxxxx, що включає атрибути (A), папка призначення створюється з тими ж атрибутами, що і джерело.
BeowulfNode42

9

Це стосується копіювання прихованої / системної інформації про обсяг системи з кореня диска - якщо вона буде скопійована, цільовий каталог отримує ті ж атрибути, що і система / прихований.

Створення каталогу перед копіюванням не допоможе, оскільки роботокопія приховає і його.

Додайте /A-:SHперемикач для ігнорування системних файлів.

Більше інформації в цій дискусії Microsoft Technet .


6

Я також зіткнувся з цією проблемою. Схоже, ця прихована папка з’являється, коли вихідний каталог є коренем диска, наприклад. D:\або F:\. Ці папки будуть містити системні та приховані атрибути, і, будучи вихідною кореневою папкою, вона не може бути видалена attrib -s -hкомандою.

У цьому прикладі F:\джерелом G:\є місце призначення.

Ви можете побачити атрибути в PowerShell. Ви побачите режим d--hsдля каталогу, прихованого та системи. Спробуйте get-itemкомандуC:\> Get-Item F:\

Робокопія нібито не створить її як приховану папку, якщо папка існує. Я читав у кількох публікаціях, що за допомогою /CREATEзаповіту буде робити трюк, або ви можете створити папки вручну достроково. Мені потрібно провести подальше тестування, а також інші комбінації, щоб повністю перевірити це.

В іншому випадку ви можете виконати attrib -h -s G:\Destination_Folderвидалення системного та прихованого атрибуту після копіювання.


-1

Використовуйте рішення M Aguilar, якщо ви не проти запускатись attribпісля цього. Іншим рішенням буде лише заздалегідь створити цільовий каталог:

  1. mkdir I:\E
  2. robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA

2
Це не допомагає - E встановлюється в приховану систему після копіювання.
Flyto
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.