Скрытая папка в Robocopy

Вопрос или проблема

Я пытаюсь создать резервную копию жесткого диска с двумя разделами на другом диске с одним разделом с помощью Robocopy. Я выполняю свои команды в PowerShell.

Исходный диск — это USB2.0, а другой диск — USB3.0.
Мои тома перечислены следующим образом:

  • Wolverine  F:\    NTFS      это мой диск назначения
  • Oriskany   G:\    FAT32    один из двух исходных дисков
  • Essex        H:\    NTFS      второй из двух исходных дисков

Я использую команды

robocopy H:\ F:\Essex\    /MIR /E
robocopy G:\ F:\Oriskany\ /MIR /E

Сначала я выполнил команду “Oriskany”, и проблем не было;
все данные отобразились — около 17 ГБ.
Проблема возникает, когда я пытаюсь выполнить команду для Essex (213 ГБ). Даже если я создаю папку перед выполнением команды, папка Essex исчезает во время выполнения. Данные все еще там, но единственный способ добраться до папки — это ввести “F:\Essex”, чтобы открыть папку. Я проверил, не скрыта ли она, и это не скрытый объект, так что у меня нет понятия, в чем дело.

Так что я делаю не так? Я довольно новичок в командной строке.

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

attrib -h -s -a [Drive:][Path]

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

F:>attrib -h -s -a “F:\Essex”

Я бы указал человека, у которого нашел ответ, но я не уверен, как SuperUser относится к ссылкам на внешние сайты, так что просто скажу спасибо Рики.

Ответ или решение

Заголовок: Решение проблемы скрытых директорий в Robocopy

Использование команды Robocopy для резервного копирования данных между несколькими разделами на разных накопителях в операционной системе Windows может иногда вызывать неожиданные поведенческие аспекты, такие как создание директорий с системными атрибутами, что делает их невидимыми при обычном просмотре. В данной статье, мы рассмотрим подобную ситуацию, произошедшую при попытке скопировать данные между разными накопителями с использованием PowerShell и Robocopy.

Описание проблемы

Вы пытаетесь скопировать данные с двух источников на один целевой диск. Источники данных представляют собой два раздела: один формата NTFS и второй — FAT32. Данные копируются на USB3.0 диск, форматированный в NTFS. Для этого используются следующие команды в PowerShell:

robocopy H:\ F:\Essex\    /MIR /E
robocopy G:\ F:\Oriskany\ /MIR /E

Команда для копирования из раздела «Oriskany» (FAT32) выполнена успешно, тогда как при выполнении команды для «Essex» (NTFS) папка-назначение стала невидимой с обычным исследователем, несмотря на то, что данные в ней всё равно присутствуют.

Причина проблемы

Проблема была вызвана тем, что Robocopy создала директорию с атрибутом «System», что делает её неотображаемой стандартными средствами в Проводнике Windows. Данный атрибут, наряду с атрибутом «Hidden», влияет на видимость директории, но не на доступность данных внутри неё.

Решение проблемы

Для решения этой проблемы необходимо снять системный атрибут, применяя следующую команду через командную строку, что позволит сделать папку доступной для просмотра обычными средствами:

attrib -h -s -a "F:\Essex"

Пояснение команды:

  • attrib: команда для изменения атрибутов файлов и директорий.
  • -h: снимает атрибут «Hidden».
  • -s: снимает атрибут «System».
  • -a: обновление атрибутов, хотя в данном контексте это необязательно, но помогает сбросить дополнительные ненужные флаги.

Рекомендации

При работе с Robocopy и крупными объёмами данных рекомендуется:

  1. Подтверждать атрибуты директорий после копирования.
  2. Создавать резервные копии критических данных прежде, чем предпринимать операции, которые могут привести к непредвиденным ситуациям.
  3. Применять журналы (logs) Robocopy для отслеживания потенциалов возникновения проблем после выполнения команд.

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

Оцените материал
Добавить комментарий

Капча загружается...