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

» Robocopy

Автор: Alex_Piggy
Дата сообщения: 26.04.2013 09:48
Добрый день
HandeHoch
Я никогда не пользовался этими ключами и поэтому, к сожалению, не имею представления о их назначении и логике.

klifsys

Цитата:
архив делается нулевой длины, а после этого перемещатся в MOV?

Наверное, наоборот. "/mov" - удалить после успешного копирования. "/create" - вместо копирования создается только структура. То есть "/mov /create" - в папке назначения создается файл нулевой длины, после чего полноразмерный исходный файл удаляется.
Не знаю, в чем может быть дело. rd не удаляет, если к файлу есть обращения, но robocopy же закрывается...
Если никаких ошибок не показывает, то попробуйте добавить ключи "/log:robocopy.log /ETA /TEE /FP" и убрать ключ /NP. Тогда будет и на экране и в логе видно какой файл копируется, расчетное время копирования и процент выполнения.
Автор: TheBarmaley
Дата сообщения: 15.05.2013 12:02
на всякий случай, для любителей сабжа - для него есть гуй от мелкософта, почитать/забрать можно здесь..
Автор: HypnoTeecK
Дата сообщения: 24.05.2013 21:08
Полезная програмка
Автор: laprad
Дата сообщения: 22.06.2013 17:19
заметил неприятную "фичу" - команда /MOV(E) сначала копирует файл,а потом стирает его, даже если папка-источник и папка-цель - на одном и то же логическом диске. скорее всего сделано с целью 100% уверенности в читабельности обрабатываемых файлов или еще чего, но для домашних задач такая перестраховка не нужна, а вот винта - жалко..
Автор: klifsys
Дата сообщения: 30.07.2013 14:46
Коллеги, возникла проблема.
Есть вот такая строка:
"C:\Program Files\7-Zip\robocopy" "G:\FS\DAY" "G:\FS\DAY\MOV" /MOV /MINAGE:7 /R:10 /W:30
При перемещении файла 58Гб медленно идут проценты и потом стабильно на 13,2% отваливает и начинаются повторения. С другим похожим фалом тоже самое. Всегда думал что ПЕРЕМЕЩЕНИЕ это практически мгновенный процесс. Может кто меня вразумить или подсказать что делать? Почему идет сначала копирование как написано выше, как от этого избавиться?
Автор: sever_sergey
Дата сообщения: 14.08.2013 09:23
Подскажите как сделать в одном bat файле.
Сейчас запускаются 6 bat файлов, но работают не стабильно, приходится перезапускать вручную...

robocopy \\tsclient\Z\IT\ I:\ /mov /mot:1 /r:999 /w:61

robocopy \\tsclient\Z\VT\test\ c:\gs\ЦП\In\ /mov /mot:1 /r:999 /w:61

robocopy "c:\gs\ТС\Out" "\\tsclient\Z\VT\VP\IN" /mov /mot:1 /r:999 /w:61 /XF *.or

robocopy R:\ \\tsclient\Z\VT\FT\in\ /mov /mot:1 /r:999 /w:61

robocopy \\tsclient\Z\VT\VP\ c:\TS\In\ /mov /mot:1 /r:999 /w:61

robocopy c:\TS\Out\ \\tsclient\Z\VT\VP\IN\ /mov /mot:1 /r:999 /w:61

Надо постоянно наблюдать за папкой, при появлении файлов перемещать в заданную.
Присутствуют папки с кириллическим именем.
Все делается на виртуальном server 2003 x64.
Автор: ViperAHT
Дата сообщения: 15.08.2013 15:23
В шапку, мне кажется, стоит добавить ссылку на англоязычную вики-статью Robocopy - там информации больше и она актуальнее.

Так же стоит обновить:

Цитата:
Бесплатная программа от Microsoft. Входит в пакет утилит Resource Kit.

на, скажем:

Цитата:
Бесплатная консольная программа от Microsoft. Входит в пакет утилит Resource Kit, начиная с Windows NT. Начиная с Windows Vista и Windows Server 2008, входит в состав ОС (команда запуска: robocopy).


И можно ещё добавить ссылку на 35 страничное руководство пользователя: Robust File Copy Utility Version XP010 (такой же файл в формате .doc идёт в комплекте с Windows Server 2003 Resource Kit Tools).

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

Краткий guide с командами на Microsoft TechNet (то же самое выводится по robocopy /?).



2 Plastilin13:

Цитата:
А может ли Robocopy копировать папки и файлы с русскими именами? У меня почему-то вышел с этим некий косяк

Вполне хорошо справляется с этой задачей

2 ikif, HandeHoch:

Цитата:
1. /B - Что это за режим архивирования , и зачем он нужен (а что если без него) ?

В английской Wiki:

Цитата:
Ability to assert the Windows NT "backup right" (/B) so an administrator may copy an entire directory, including files denied readability to the administrator.


Цитата:
Robocopy will not copy open files. Any process may open files for exclusive read access by withholding the FILE_SHARE_READ flag during opening. Even robocopy's Backup mode will not touch those files. (Backup mode instead runs Robocopy as a "Backup Operator". This allows Robocopy to override permissions settings (specifically, NTFS ACLs).)

The Windows Volume Shadow Copy service is used for such situations, but Robocopy does not use it. Therefore Robocopy is not useful for backing up live operating system volumes. However, one can use a separate utility, such as DiskShadow.exe (included with Windows Server 2008), to create a shadow copy of a given volume, which Robocopy can then be directed to back up. A similar utility that works like Robocopy that has the option to copy open files is GSCopyPro.



Цитата:
4. /XJ - Что за точки соединения , о чем речь ?

Там же:

Цитата:
Ability to skip NTFS junction points which can cause copying failures because of infinite loops (/XJ)


2 Cosmic Warrior:

Цитата:
А кто-нибудь не пробовал прикрутить новую версию Робокопа (из Vista/Server 2k8/W7) к ХР?


Вопрос интересный - тоже им интересовался. Нашёл на TechNet такой ответ:

Цитата:
Robocopy 6.2 on Windows 7?


Цитата:
Q: I would like to use the latest version of Robocopy (6.2.9200, the version pre-installed on Windows 8 systems) on my Windows 7 and Server 2008 machines because I need the /J switch. I tried copying robocopy.exe from Win8 to Win7 but it did not work -- is there any version of robocopy that has the /j switch that will work on a Windows 7 system?

A: robocopy /J is not supported on windows 7. Even copying from windows 8 is not going to work as underlying components have to support it. After all copying is happening at file system level. robocopy is just a utility that will call into underlying file system components.


Хотя, имхо, привирают
Вообще, по умолчанию идёт в 7-ке и 2008 Server версия XP027 (об этом так же здесь написали). Но есть апдейт (для любого языка и любой битности этих ОС) для Robocopy, который доводит версию до 6.1.7601 (от июня 2012 года) и обновляет ntfs.sys (на текущий момент - версия от 12 апреля 2013 года).

P.S. Сам только недавно начал использовать тулзу - скорость работы просто ошеломляет (сравниваю даже с той же самой nnBackup). А если учитывать, что она ещё и нативная...
P.P.S. Сравнение возможностей Robocopy и xxcopy - http://www.xxcopy.com/xxcopy30.htm.
Автор: slech
Дата сообщения: 15.08.2013 18:09
ViperAHT
Спасибо за ссылки. Подправил шапку. Если есть замечания - просто выкладывайте свой вариант шапки - я обновлю текущую. Нужно бы попросить открыть шапку, что бы все могли править.
Автор: ViperAHT
Дата сообщения: 15.08.2013 20:19
slech
Да не за что Очень быстрое реагирование - Вам спасибо за это Если будет ещё что дополнить - конечно же, инфа здесь будет.
Автор: mih_s
Дата сообщения: 23.10.2013 19:05
Ещё один GUI для Robocopy


Pinpoint Safecopy v1.0

Pinpoint Safecopy
Forensic examiners and litigation support professionals need to be able to copy files without altering the file system metadata. Robocopy is a utility from Microsoft which will handle the process, however, some users have found it difficult to use. Pinpoint Safecopy provides a user friendly interface for Robocopy that allows almost anyone to easily create forensically sound file copies and does it much faster than the normal Windows copy process. Safecopy also includes a log of the process so users can easily keep track of what was copied and when.

Selecting Source Files/Folders
1) Launch Safecopy from the desktop icon or the Pinpoint Labs program group
2) Browse to the file or folder you need to copy
    OR
3) Drag and drop the file or folder from Windows Explorer on the Safecopy application window
    OR
4) Drag and drop the file or folder on the desktop icon
    OR
5) Right click on the file or folder and select 'Sent To>Safecopy’

Selecting Destination
1) Click folder icon next to ‘Destination:’
2) Select destination location for selected item or create a new folder
3) Click ‘Ok’

Options
Safecopy provides easy access to several key Robocopy options right on the main application interface. By default Safecopy has several options selected which include:

·    Copy ALL file data
·    Copy subdirectories, but not empty ones
·    Copy files in backup mode
·    Create log file

The default settings will make exact file copies which retain the file system metadata and original folder structure and filenames. Several other options exist to allow end users to make additional modifications.

Support
Pinpoint Safecopy is a freely distributed application with limited support.


http://web.archive.org/web/20070228164635/http://www.pinpointlabs.com/free_tools/safecopy/Pinpoint_Safecopy_install.exe
Автор: klifsys
Дата сообщения: 11.01.2014 14:36
Коллеги, столкнулся с проблемой.
При зеркалировании по сети на файлах большого размера (20г и больше) идут обрывы. Для этого включил ключ /Z. Если до этого скорость была в районе 30% от ширины канала (1 ГБит/с), то теперь с этим ключем стала 2%. Зеркалирование идет, но очень долго. Ключ /IPG:0 не помогает ускорить копирование. Система 2003 и не могу применить ключ /MT.
Можно еще как-то заставить робокопи грузить сеть полнее?
Автор: Flop85
Дата сообщения: 26.03.2014 12:47
Коллеги, подскажите нубу, задача такая:
Есть на рейдовом зеркале на 1Тб куча папок, с подкаталогами, длинными именами, русскими буквами в названии файлов и папок. В общей сложности почти на 300Гигабайт информации. Есть внешний винт на 1Тб USB3.0, который подключают на выходные, буква у него всегда одна и та же. Задача в том, чтобы сделать бат-файл с нужными параметрами робокопи, чтобы с рейдового диска копировать абсолютно все на внешний - каталоги со всеми подкаталогами, с сохранением всех атрибутов файлов/папок, ну и чтобы когда был второй-третий-пятый-десятый запуск бат-ника по планировщику задач винды - чтобы перезаписывались только измененные файлы на внешнем диске. То есть, грубо говоря, запуская скрипт в пятницу ночью, чтобы по окончании его работы на внешнем диске чтобы была полностью идентичная копия информации с рейдового диска (с пятницы вечера до утра понедельника никаких изменений в источнике не будет).
Автор: Alex_Piggy
Дата сообщения: 26.03.2014 20:44
Доброе время, Flop85
? Если с диска D на E, то
robocopy /mir /copyall D:\ E:\
Автор: slech
Дата сообщения: 26.03.2014 21:22
Flop85, Alex_Piggy в принципе всё описал.

Хотел лишь привести свой пример батника. У меня 2 HDD по 2TB и я их синхронизирую в каждый день.
hdd_sync.cmd

Цитата:
::
for /f "tokens=1-3 delims=:,./- " %%I in ("%TIME%") do set "Current_Time_hour=%%I" & set "Current_Time_min=%%J" & set "Current_Time_sec=%%K"
if %Current_Time_hour% LSS 10 set Current_Time_hour=0%Current_Time_hour%
set Current_Time=%Current_Time_hour%%Current_Time_min%%Current_Time_sec%
for /f "tokens=2-4 delims=:,./- " %%I in ("%DATE%") do set Today=%%K%%I%%J
set Now=%Today%_%Current_Time%
::
set taskname=hdd_sync
set logname=%taskname%_%now%.log
set source=D:\
set destination=F:\
set logdir=%source%Backup\hdd_sync\logs
set excludefiles=%source%Backup\hdd_sync\source %destination%Backup\hdd_sync\destination
set excludedirectories=%source%$RECYCLE.BIN "%source%System Volume Information"
::
IF NOT EXIST %source%Backup\hdd_sync\source goto :skipsync
IF NOT EXIST %destination%Backup\hdd_sync\destination goto :skipsync
::
::
robocopy %source% %destination% /MIR /NP /LOG:%logdir%\%logname% /XF %excludefiles% /XD %excludedirectories% /R:2 /W:4
::
::
:skipsync
exit
::pause
::

Тут вроде так происходит:
1. Есть проверка что верный источник(D:\Backup\hdd_sync\source - пустой файл).
2. Есть проверка что верный получатель (F:\Backup\hdd_sync\destination - пустой файл).
3. Не копируем папку $RECYCLE.BIN и System Volume Information.
4. Не копируем файлы отвечающие за идентификацию источника и назначения(source, destination).
5. Пишем логи - что бы в случае чего разбираться какое состояние зеркала у нас.
6. Используются только параметр /MIR - то есть S=Security=NTFS ACLs, O=Owner info, U=aUditing info не копируются, а вам это нужно. Нужно добавить ключ /COPYALL как указал Alex_Piggy
7. Уменьшено колличество попыток повторного копирования при неудаче: /R:2 (по умолчанию 1000 000 - то есть это долговато может продолжаться).

Как-то так оно.
Автор: MAGNet
Дата сообщения: 28.03.2014 15:44

Цитата:
по умолчанию 1000 000 - то есть это долговато может продолжаться

с 30-ти секундным ожиданием по умолчанию 347 суток - не так уж много - меньше года

вот вопрос по теме:
robocopy запускается на 2012 и тащит файлы с сетевого диска (w2k3), эпизодически виснет очень надолго, может 10мб тянуть минуты две-три "по чайной ложке"
ключи запуска /E /Z COPYALL /SL /MT:64 /DCOPY:DAT /R:2 /W:10
кто знает, где лежат грабли?
Автор: slech
Дата сообщения: 28.03.2014 15:55
MAGNet, кто-то жаловался у же на ключик /Z
Что без него у вас ? Что происходит с сетью в это время ?
Хочу поизучать инструмент Unison.
Посмотрим что у него со скоростями будет.
Автор: MAGNet
Дата сообщения: 28.03.2014 16:04
slech
думается мне, что затупливает 2003-й. сейчас глянул, а там всё плохо (
всему виной 64 потока. он пытается одновременно отдавать 64 файла.
либо сам робокоп неправильно расставляет приоритеты.. в консоли-то я вижу прогресс только по одному файлу, а там их ещё 63 параллельно. сетевая активность в это время скачет от 10 до 100 мегадит, значит он что-то тянет!
..а ещё там целая гора теневых копий..
Автор: MAGNet
Дата сообщения: 30.03.2014 05:57
вот результат:

Всего Скопировано Пропущено Несоответствие СБОЙДополнения
Каталогов : 6531 6531 713 0 0 1
Файлов : 69541 67618 1923 0 0 46
Байт : 68.918 g 68.385 g 545.94 m 0 0 683.4 k
Время : 145:34:05 1:26:05 0:00:00 0:00:52

Окончание: 28 марта 2014 г. 20:28:13

Видим, что 70 гектаров за полтора часа, почти 800 метров в минут - приемлемо
Автор: slech
Дата сообщения: 30.03.2014 11:26
У нас есть вот такой лог:

Код: Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 1 1 0 0 0 0
Bytes : 17.407 g 17.407 g 0 0 0 0
Times : 0:06:11 0:06:11 0:00:00 0:00:00

Speed : 50309636 Bytes/sec.
Speed : 2878.740 MegaBytes/min.
Автор: slech
Дата сообщения: 30.03.2014 14:37
(14 файлов)61 GB - 22 min = 2.77 GB/min
Автор: niko7
Дата сообщения: 11.06.2014 12:28
Подскажите, как сделать, чтобы информация о копируемых файлах никуда не выводилась?
При запуске bat файла Robocopy D:\Arhiv\2 D:\Arhiv\3 /MIR /R:1 /W:1 информация о копировании выводится в консоль.
Автор: slech
Дата сообщения: 11.06.2014 14:28
niko7, попробуйте вот эти ключи применить:

Код: /NS :: No Size - don't log file sizes.
/NC :: No Class - don't log file classes.
/NFL :: No File List - don't log file names.
/NDL :: No Directory List - don't log directory names.
/NP :: No Progress - don't display percentage copied.
/NJH :: No Job Header.
/NJS :: No Job Summary.
Автор: vlashsk
Дата сообщения: 25.07.2014 19:42
с утилитой все ясно - она работает непосредственно по заказу, то есть ее активация происходит в тот момент когда это необходимо (вручную) - так не удобно)))
Хотелось бы найти возможности при которых, опрашивание нужных\заданных изначально каталогов, файлов или разделов происходит в автоматическом режиме и непосредственно в момент изменения - возможно по типу синхронизации (не знаю)
подскажите
Автор: slech
Дата сообщения: 26.07.2014 08:32
vlashsk

У robocopy есть такие ключи:

Код:
/MON:n :: MONitor source; run again when more than n changes seen.
/MOT:m :: MOnitor source; run again in m minutes Time, if changed.
Автор: glbuffon
Дата сообщения: 21.08.2014 11:49
Добрый день. Вопрос по кодировке. Если делать по умолчанию 866,то не видит кириллицы в названии файлов. но логи пишет нормальные)

Начало: Thu Aug 21 12:47:03 2014
Источник : C:\═ютр \
Назначение : C:\Bacup2\
Файлы: *.*    
Параметры: *.* /S /E /COPY:DAT /R:1000000 /W:30

а если поставить chcp 1251 то видит папки но вот логи....

═рўрыю: Thu Aug 21 12:48:18 2014

╚ёЄюўэшъ : C:\Новая\
═рчэрўхэшх : C:\Bacup2\

╘рщы√: *.*
    
╧рЁрьхЄЁ√: *.* /S /E /COPY:DAT /R:1000000 /W:30

Как решить эту проблему Можно и так понять что в логах,но нужно поправить)))
Автор: ViperAHT
Дата сообщения: 28.09.2014 15:37
glbuffon, у меня на версиях XP026 (под Windows XP) и 6.1 (под Windows 7) как в окне командной строки, так и в логе кириллица отображается корректно: bat'овский файл в 866, лог сам Robocopy тоже выдаёт в 866
P.S. А обычный Блокнот хочет в 1251 прочесть лог - отсюда и кракозябры
Автор: FloID_aka
Дата сообщения: 18.11.2014 14:04
Здравствуйте
Кто знает как задать кол-во копий, мне нужно чтоб после 10 копий самый последний удалялся. Бэкапит 1 раз в сутки. Как задать несколько исходных путей, и запихать в один архив?
Автор: slech
Дата сообщения: 18.11.2014 14:52
FloID_aka


Цитата:
и запихать в один архив

в рамках robocopy это может быть только папка например.

Синтаксис такой:

Код:
robocopy <Source> <Destination> [<File>[ ...]] [<Options>]
Автор: niko7
Дата сообщения: 19.12.2014 13:18
Планирую сделать так Robocopy D:\Arhiv\1 \\192.168.1.177\data /MIR /R:1 /W:1 /LOG:2.log Для доступа к сетевой папке \\192.168.1.177\data нужно вводить имя пользователя пароль. Подскажите, как реализовать ввод имени пользователя и пароля с помощью Robocopy?
Автор: slech
Дата сообщения: 19.12.2014 16:08
niko7, обычно используют запуск задачи из под соответсвующего пользователя на локальной машине. То есть пользователь должен существовать и на данной машине с таким же именем и паролем.
Другой вариант это использовать команду net use

Код:
net use \\192.168.1.177\data ***** /user:pdc01\msmith2

Страницы: 123

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


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