Ru-Board.club
← Вернуться в раздел «Программы»

» Robocopy

Автор: slech
Дата сообщения: 26.12.2007 09:45
robocopy


Бесплатная консольная программа от Micrоsoft для копирования и синхронизации файлов. Входит в пакет утилит Resource Kit, начиная с Windоws NT. Начиная с Windоws Vista и Windоws Server 2008, входит в состав ОС (команда запуска: robocopy).
Инструкции:
руководство пользователя Robust File Copy Utility Version XP010
Краткий guide с командами на Microsoft TechNet (то же самое выводится по robocopy /?).

Ссылки на GUI:
Майкрософтовский:
1) Robocopy GUI 3.1.2 (с версией XP026 в комплекте);
Сторонние:
2) WinRoboCopy (на данный момент поддерживается в актуальном состоянии);
3) Easy RoboCopy (более-менее актуальна);
4) Robocopy GUI от SH-Soft (не обновлялась с 2005 года).

Скачать: В составе Windоws Server 2003 Resource Kit Tools(совместим с XP и 2003), 12 Мб

Аналоги:
RichCopy
nnBackup
xxcopy
CopyMik
Автор: Booklet
Дата сообщения: 26.12.2007 11:10
Скачать
В составе Windows Server 2003 Resource Kit Tools(совместим с XP и 2003), 12 Мб
Автор: slech
Дата сообщения: 26.12.2007 13:50
Booklet
добавил в шапку.

Добавлено:
есть проблемка.
необходимо копировать файлы из папки PC1\1 в папку PC2\1
они должны быть одинаковыми, но иногда возникает проблема и некоторые файлы в PC2\1 создаются но размер нулевой или неполный.
Решил воспользоваться Robocopy для решения проблемы.
По умолчанию она копирует файлы которые считает Changed т.е. те у которых изменена дата или размер но если запустить
robocopy \\PC1\1 \\PC2\1 /S /E /R:2 /NP /XO /XN
то она ничего не копирует и пишет что все файлы старые, а размеры то разные. я и md5 проверял.

кто может подсказать что не так делаю ?
спасибо.
Автор: Plastilin13
Дата сообщения: 04.03.2008 23:09
А может ли Robocopy копировать папки и файлы с русскими именами? У меня почему-то вышел с этим некий косяк
Автор: SAVage22
Дата сообщения: 21.05.2008 21:52
Есть где нибудь документация по ней, хочу организовать зеркало (синхронизацию) с её помощью если такое возможно в принципе
Автор: slech
Дата сообщения: 22.05.2008 11:54
SAVage22
с ней в комплекте идёт doc файл. там всё описанно.
Автор: DizeLyaka
Дата сообщения: 15.12.2008 18:06
Народ, а как сделать, чтобы robocopy копировала файл с переименованием, типа

copy 1.txt 2.txt

спасибо!
Автор: makarei
Дата сообщения: 25.03.2009 10:42
RichCopy


Цитата:
RichCopy is a free utility that comes to us from Ken Tamaru of Microsoft. The tool was first developed in 2001 and has been updated regularly to keep pace with evolving needs. Trust me when I tell you, this is the answer to all your file copying needs. What you'll find most striking the first time you take RichCopy out for a spin is that it's a multithreaded copying tool. That means that rather than copying one file at a time in serial order, RichCopy can open multiple threads simultaneously, allowing many files to be copied in parallel and cutting the total time required to complete the operation several times over. You can also pause and resume file copy operations, so if you lose network connectivity at any point, you can just pick up where you left off.
Автор: ikif
Дата сообщения: 28.11.2009 14:39
Пару вопросов по команде Robocopy :
1. /B - Что это за режим архивирования , и зачем он нужен (а что если без него) ?
2. Надо ли /COPYALL для резервирования файлов (не системы)?
3. /XF , /XD - как вписать несколько папок и файлов для исключения ?
4. /XJ - Что за точки соединения , о чем речь ?

Надо скопировать несколько папок с разных дисков на сьемный диск.
Пока получилось так :
robocopy "C:\MyProgram" "D:\Back" /E /B /TEE /V /R:10 /W:30 /NP /NS /COPYALL /LOG:"C:\CopyGames.Log"

Что лишнее, что добавить ? /MIR специально не добавил.

И вот еще , как запускать в Виндоус 7 двойным кликом ? (Приходиться запускать от Админа).
Автор: Cosmic Warrior
Дата сообщения: 11.03.2010 09:20
А кто-нибудь не пробовал прикрутить новую версию Робокопа (из Vista/Server 2k8/W7) к ХР?
К сожалению, тот, который предназначен для ХР (из комплекта в шапке), не умеет сохранять метки времени для каталогов (не поддерживается параметр /DCOPY:T, появившийся в новых версиях). Хвалёную РичКопи тоже не получилось заставить оставлять оригинальные временные метки каталогов.

Добавлено позже
Вопрос снят после прочтения англоязычной вики
Эта фича поддерживается в версии XP026, которая входит в состав Microsoft Robocopy GUI 3 1 2. После установки этого гуя Робокоп лежит в XP в системной папке System32 (как и в Висте/W7).
Автор: parshivets
Дата сообщения: 13.07.2010 16:36
а можно ли как -то при режиме зеркалирования запретить удалять папки в директории назначения?
Например
Имеем каталог From на источнике.
Имеем каталог To - как каталог назначения. В каталоге То имеется папка 1, которой нет в каталоге From.
Соответственно с опцией /mir она удалится. Как можно это запретить?
Автор: slech
Дата сообщения: 01.11.2010 18:35
parshivets

/PURGE - Deletes destination files and directories that no longer exist in the source.
/MIR - Mirrors a directory tree (equivalent to running both /E and /PURGE).
/E - Copies all subdirectories (including empty ones).

судя повсему тебе нужно использовать не mir(=/E /PURGE), а использовать просто /E


Добавлено:
у меня возник вопрос с обработкой ошибок robocopy.

я зупускаю копирование 2-ух файлов и смотрю errorlevel.
один файл копируется успешно, а второй нет - но код выхода = 1


0x08 - 8 - Some files or directories could not be copied (copy errors occurred and the retry limit was exceeded). Check these errors further.
0x04 - 4 - Some Mismatched files or directories were detected. Examine the output log. Housekeeping is probably necessary.
0x02 - 2 - Some Extra files or directories were detected. Examine the output log. Some housekeeping may be needed.
0x01 - 1 - One or more files were copied successfully (that is, new files have arrived).
0x00 - 0 - No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.

Вроде в таком случае код выхода точно должен быть отличным от 1, например 8 или 4.
Или я что-то неверно понимаю ?



Добавлено:
как мне убедиться что ошибки непроизошло при копировании обоих файлов ?
очень нехочется запускать отдельно копирование каждого файла, уменя их больше 10 в итоге.


Добавлено:
Пришлось всё же пойти по пути одного файла.
Версия XP026 судя по всему вообще некоректно работает с кодами возврата - много подтверждений тому в Internet.
Автор: dariusii
Дата сообщения: 08.08.2011 12:07
при работе robocopy под семеркой, выскакивает надпись - у вас нет прав на управление аудитом, если задать ключ /COPYALL
что за бред и куда копать
Автор: skynet120
Дата сообщения: 07.10.2011 10:44
доброе время суток,

подскажите как сделать так что бы результаты копирования:
1) когда начато
2)когда закончено
3) ошибки
4) приложенный лог
отправлялись по почте
Автор: Rustamodessa
Дата сообщения: 09.10.2011 15:14
Всем привет.

Итак странный глюк.
вот ключи запуска
/FFT /S /E /COPY:DAT /PURGE /MIR /ZB /R:1 /W:20

Раньше все норм работало.
сейчас папка исходная весит 20 ГБ
а папка назначения уже 90ГБ !!!!!!!
перезапуск задания не помог

при этом остальные папки с такими же параметрами норм отрабатываются.

Буду признателен за совет.
Автор: slech
Дата сообщения: 09.10.2011 15:28
Rustamodessa
зачем ключ

Код: /FFT
Автор: Rustamodessa
Дата сообщения: 09.10.2011 21:22
FFT ОСТАЛСЯ ОТ СТАРОЙ ТАК СКАЗАТЬ КОНФЫ
раньше копирование осуществлялось на nas сервер и без этого ключа не работало

лог пишется но попробую ваш ключик

Спасибо.
Автор: Deman_4ig
Дата сообщения: 22.02.2013 15:56
Добрый день,

Можно ли для robocopy задать несколько источников для копирования, чтобы источники брались из другого файла по очереди?!
Автор: ylotanA
Дата сообщения: 22.02.2013 16:09
Командный файл в помощь:

Код: set FlashLetter=h
set ROBOCOPY=robocopy.exe
set LOGFILE=%FlashLetter%:\_backup.log
set from=f:\Storage
set to=%FlashLetter%:\Storage
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG:%LOGFILE% /XD ISO
set from=f:\Programs
set to=%FlashLetter%:\Programs
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG+:%LOGFILE%
set from=f:\Dox
set to=%FlashLetter%:\Dox
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG+:%LOGFILE%
set from=f:\DCIM
set to=%FlashLetter%:\DCIM
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG+:%LOGFILE%
Автор: Deman_4ig
Дата сообщения: 22.02.2013 16:30

Цитата:
Командный файл в помощь:


А если количество источников разное для каждого пользователя. Удобнее брать список источников из внешнего файла?! Как это реализовать?!
Автор: ylotanA
Дата сообщения: 22.02.2013 16:39

Цитата:
для каждого пользователя.

Тогда нужно чуть более полное описание задачи
Автор: Deman_4ig
Дата сообщения: 22.02.2013 16:55
Задача такая:
Естьф айловое хранилище со множеством папок. В папках хранятся файлы проектов автокада, вордовские документы и т.д.

Необходимо сделать скрипт который будет копировать для каждого пользователя файлы из определённых папок. Для каждого пользователя свой набор папок и соответсвенно разное их колличество.


Файловое хранилище в системе монтируется как сетевой диск.
Автор: Alex_Piggy
Дата сообщения: 22.02.2013 16:56
Добрый день, Deman_4ig
Бат-файл

Код:
set "dest=d:\temp"
set "param=/E"
for /f "usebackq delims=" %%i in ("D:\sources.txt") do robocopy "%%~i" "%dest%" %param%
Автор: Deman_4ig
Дата сообщения: 22.02.2013 18:15
Alex_Piggy

Спасибо! Работает!
Автор: klifsys
Дата сообщения: 19.04.2013 14:04
Коллеги, прошу помощи! Было так:

***
"C:\Program Files\7-Zip\robocopy" "G:\DAY" "G:\DAY\MOV" /MOV /MINAGE:7 /NP /R:10 /W:30
rd /S /Q G:\DAY\MOV

но архив разросся и попка MOV перестала удаляться, а процесс робокопи висит в памяти бесконечно.

переделал на вот так:
***
"C:\Program Files\7-Zip\robocopy" "G:\DAY" >NULL /MOV /MINAGE:7 /NP /R:10 /W:30
rem rd /S /Q G:\DAY\MOV

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

Автор: Alex_Piggy
Дата сообщения: 21.04.2013 10:55
Добрый день, klifsys
К сожалению, копирование в nul robocopy не поддерживает.
Чем во время зависания занимается robocopy? В консоли ничего не показывает, не ругается? Посмотреть чем он занят чем-то вроде вроде procmon и procexp.
Если Вам нужно только удаление, то полный цикл копирования ни к чему. Добавьте "/CREATE" - не копировать, а только создавать файлы нулевой длины. И, пожалуйста, используете временную не вложенную папку, в которую будет копироватся. Например, стандартное TEMP

"C:\Program Files\7-Zip\robocopy" "G:\DAY" "%TEMP%\DAY\MOV" /CREATE /MOV /MINAGE:7 /NP /R:10 /W:30
rd /S /Q "%TEMP%\DAY\MOV"
Автор: HandeHoch
Дата сообщения: 23.04.2013 09:59
Прошу помочь! При попытке указать robocopy папку для копирования с кириллическим именем, получаю сообщение, что такая папка не существует. Проблема в том, что папка должна быть именно с таким именем. Операционная система - Windows Server 2003, версия robocopy - XP010.

PS. Поторопился спрашивать! Ответ нашел сам - нужно перед командой запуска robocopy выполнить команду chcp 1251 (переключение кодовой страницы).
Автор: Alex_Piggy
Дата сообщения: 23.04.2013 10:21
Добрый день, HandeHoch
Без кода что-то сказать сложно. Самое распространенное - нет кавычек вокруг имени папки или неправильная кодировка (по умолчанию кодировка CP866. Если батник в CP1251, то в его начале должно быть набрано chcp 1251)
Автор: HandeHoch
Дата сообщения: 23.04.2013 11:01
Еще один вопрос, если можно. По поводу ключей /Z и /B

Вот что написано в мануале:
/z    
Copies files in Restart mode.
/b    
Copies files in Backup mode.
/zb    
Uses Restart mode. If access is denied, this option uses Backup mode.

Не совсем понятно, что такое Restart mode и Backup mode и что делает ключ /zb?

Спасибо за ответ!
Автор: klifsys
Дата сообщения: 26.04.2013 09:18
Уважаемый, Alex_Piggy. Спасибо за ответ. Можно немного пояснить про /CREATE? Правильно ли я понимаю что мой архив делается нулевой длины, а после этого перемещатся в MOV?
robocopy во время зависания ни на что не ругается, просто вижу его диспетчере задач. Если его не трогать, то процесс все же отваливает, но дальше батник не отрабатывается, т.е. папка MOV не удаляется.
Удивительно что сейчас, еще ничего не менял, но все заработало чудесным образом. Однако батник на перемещение в темп переделаю обязательно!

Страницы: 123

Предыдущая тема: Acronis Snap Deploy2.0 атакует сеть


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.