У меня около 3 ГБ файлов / папок (47 тыс. Файлов, 15 тыс. Папок) на сервере, и я пытаюсь скопировать его в другой домен в том же домене через локальную сеть. Каждый раз, когда я заканчиваю делать копию, количество файлов, о которых сообщается на копируемом сервере, больше, чем на исходном сервере.

Я использовал копию Windows (используя мышь) первые два раза. Затем я использовал robocopy (сначала с параметром /E а затем с /E /PURGE). У меня на исходном сервере 47 619 файлов /15 355 папок. На скопированном сервере у меня 47 640 файлов /15 355 папок. Два раза, когда я запускал robocopy с указанными параметрами, количество файлов не менялось.

Кто-нибудь, что может пойти не так?

Другие детали:

  1. Оба сервера являются Win Server SP1 Standard Ed.
  2. Сервер, на который копируются файлы, имеет 638 МБ свободного места на C: но я копирую все на D: на котором достаточно места.
  3. Я запускаю команду на сервере, на который копируются файлы.

1 ответ1

3

Копирование с помощью мыши означает, что вы, вероятно, использовали Windows Explorer для копирования всех этих файлов. У меня было много проблем с этим с большим количеством файлов, которые хранятся во многих каталогах, где проводник Windows копирует файлы в неправильные каталоги.

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

Чтобы найти дубликаты, используйте следующую команду DOS, чтобы вывести структуру каталогов в некоторые текстовые файлы (эти операции займут довольно много времени, поэтому вы можете запустить их оба в отдельных окнах DOS, а затем пойти выпить кофе):

  • DIR /s /a /b [путь-источника] | SORT> file-list-source.txt
  • DIR /s /a /b [целевой путь] | SORT> file-list-target.txt

Затем отредактируйте эти файлы с помощью функции поиска и замены, чтобы удалить начальные части путей, которые не совпадают. После этого сравните файлы с помощью следующей команды DOS (эта операция также может занять некоторое время, но не должна быть такой же продолжительностью, как первые два, потому что сортировка уже выполнена; иди еще кофе, но закажи "маленький" размер этот раз):

  • FC /a /l /n файл-листинг-источник.txt файл-листинг-цель.txt> файл-список-различия.txt

Затем просмотрите содержимое файла «list-list.txt», чтобы увидеть, что отличается.

(Всего будет создано только три новых файла .txt.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .