Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Robocopy

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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) Robocopy GUI от SH-Soft (не обновлялась с 2005 года);
3) RoboMirror (не обновлялась с 2014 года);
4) RoboCop RoboCopy (не обновлялась с 2015 года)
5) WinRoboCopy (не обновлялась с 2016 года);
6) Easy RoboCopy (не обновлялась с 2018 года);
7) ChoEazyCopy (на данный момент поддерживается в актуальном состоянии).
 
Скачать: В составе Windоws Server 2003 Resource Kit Tools(совместим с XP и 2003), 12 Мб
 
Аналоги:
RichCopy
nnBackup
xxcopy
CopyMik

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 10:45 26-12-2007 | Исправлено: vzar, 12:02 06-04-2021
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могу разобраться в трех соснах
Не срабатывает команда
robocopy C:\1\1  C:\1\2  /MIR /NOCOPY /LOG:C:\1\1.txt
Папка 2 после выполнения команды пустая.
лог
 
Но работает команда
robocopy C:\1\1  C:\1\2  /MIR /LOG:C:\1\1.txt
Ключ (из документации) /NOCOPY  Не копировать никаких сведений о файле (удобно использовать с параметром /PURGE).
Мне как раз нужна копия файлов без атрибутов (без даты и без прав безопасности для копирования на отдельный сетевой ресурс с своими правами доступа).  
Но с ключом /NOCOPY даже файлы из локальной папки не копирует. Права доступа выставил на источник и приемник "все".

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 11:18 19-02-2016 | Исправлено: daMIR, 11:25 19-02-2016
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR
Попробуйте добавить ключик /V

Цитата:
/v | Produces verbose output, and shows all skipped files.

 
Добавлено:
Из справки robocopy:

Цитата:
 
lonely
The file exists in the source but not in the destination (a Lonely file).The file is skipped; to copy this file, omit /XL.
----
lonely
The directory exists in the source but not the destination (a Lonely directory). The directory is skipped; to process this directory, omit /XL.
 

daMIR, у Вас какая версия программы?
На версии Version XP010, из состава Windows Server 2003 Resource Kit Tools, получаю ту же ситуацию.
 
Ключ /NOCOPY ведёт себя как /XL.
МИнимально удалось получить рабочий вариант копируя атриббут D
/COPY:D.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 17:05 19-02-2016
daMIR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
Спасибо за ответ.
Ключик /v ничего не дал. Просто добавил в лог название пропущенного файла. Я тоже подумал про вариант /COPY:D, и в итоге на нем остановился.  
С ключом /NOCOPY пытался уже из спортивного интереса, все не мог понять, что я делаю не так на пустом месте. Теперь я спокоен  
И все же странно, что это? Не верится в ошибку документации в отсутствии информации об этом на первых страницах гугла.  
 
Версия Robocopy 5.1.10.1027 Пробовал на разных системах, Win7 и Windows 2008 R2.  Запускал робокопи и через cmd, и через PowerShell, и с правами админа.

Всего записей: 1757 | Зарегистр. 14-03-2004 | Отправлено: 12:06 20-02-2016
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
daMIR

Цитата:
Ключик /v ничего не дал

Там ещё вроде показывается тип пропущенного файла, что говорит о том почему он был пропущен.
 
Какой у Вас получился результат?
В сообщении выше у меня получилось так, что дата создания папок устанавливалась новая - то есть время копирования, даже при использовании ключа /COPY:DAT который и так используется по умолчанию.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 12:16 20-02-2016 | Исправлено: slech, 12:17 20-02-2016
Uraanfgh56



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GUI Robocopy в Windows 7 x64 нормально работает ?

Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 21:16 01-03-2016
Maza777



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
простая задача копировать бекапы
 

Цитата:
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------
 
  Начало: 5 грудня 2016 р. 14:19:10
    Источник : C:\Zvit_arc\
  Назначение : \\server\backup\Zvit_arc\
 
     Файлы: *.*
        
 Параметры: *.* /V /S /E /COPYALL /NP /R:10 /W:30  
 
------------------------------------------------------------------------------
 
ОШИБКА: У вас нет прав на управление аудитом.
*****  Требуется для копирования сведений по аудиту (/COPY:U или /COPYALL).
 
   Простое использование :: ROBOCOPY источник назначение /MIR
 
                Источник :: Исходная папка (диск:\путь или
                            \\сервер\общий ресурс\путь).
              Назначение :: Папка назначения (диск:\путь или  
                            \\сервер\общий ресурс\путь).
                    /MIR :: Создать зеркало всего дерева папок.
 
    Для получения информации об использовании выполните команду ROBOCOPY /?
 
                                                           
****  /MIR может не только скопировать файлы, но и УДАЛИТЬ их!
 

  /MIR пробовал добавлять, ничего. домен есть, в планировщике от имени админа задание запускается, в папки эти я хожу.

Всего записей: 793 | Зарегистр. 20-11-2007 | Отправлено: 15:27 05-12-2016
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza777
Попробуйте убрать /COPYALL и оставьте только /MIR
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:00 05-12-2016
Rounder2000

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли возможность в лог файл писать только скопированные файлы и не писать дополнительные (те, которые есть в месте-назначении)?

Всего записей: 81 | Зарегистр. 19-01-2007 | Отправлено: 12:49 10-02-2017
ryjkfyklyruk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
robocopy C:\folder \\backupserver\backup /MIR /MOT:1 /MON:1
1. как и возможно ли изменить параметр "MOT:1" интервала мониторинга каталога искомого каталога на 10 секунд.?
2. как и возможно ли мониторить не статичный корневой каталок "С:\folder", а подпапку с сегодняшней датой, например: 25.05.2017? папки с датой создаются автоматом ночью. Т.е. каждый новый день нужно мониторить новую папку и её подпапки, что бы оттуда копировать данные.

Всего записей: 1 | Зарегистр. 25-05-2017 | Отправлено: 23:22 25-05-2017
laprad

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ryjkfyklyruk

Цитата:
robocopy C:\folder \\backupserver\backup /MIR /MOT:1 /MON:1
2. как и возможно ли мониторить не статичный корневой каталок "С:\folder", а подпапку с сегодняшней датой, например: 25.05.2017? папки с датой создаются автоматом ночью. Т.е. каждый новый день нужно мониторить новую папку и её подпапки, что бы оттуда копировать данные.

пробуй robocopy C:\folder\%DATE% \\backupserver\backup /MIR /MOT:1 /MON:1

Всего записей: 392 | Зарегистр. 19-01-2009 | Отправлено: 10:16 27-05-2017
PGreen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2ALL
Камрады, как заставить "Robocopy" всегда, в любом случае и при любых обстоятельствах, копировать файл или папку — невзирая на то, что не изменились дата изменения файла\папки, атрибуты файла\папки и т.д., и т.п. ???
 

----------
All great things are simple, and many can be expressed in single words: Freedom, Justice, Honor, Duty, Mercy, Hope. –Winston Churchill

Всего записей: 1185 | Зарегистр. 25-07-2007 | Отправлено: 16:19 02-11-2017
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PGreen
Есть такой ключ:

Цитата:
/IS : Include Same, overwrite files even if they are already the same.

 

Код:
robocopy %source% %destination% /MIR /IS /TS

 
С папками не знаю что сказать.
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:53 02-11-2017
PGreen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech 21:53 02-11-2017
Цитата:
/IS : Include Same, overwrite files even if they are already the same.

Использовал ранее данный ключ, но у меня — в моей конкретной ситуации — он почему-то не срабатывает...
Буду пробовать еще.
 
 
slech 21:53 02-11-2017
Цитата:
С папками не знаю что сказать.

Да тут хотя бы с файлами разобраться бы вот...
 
 
Благодарю, Камрад!
 

----------
All great things are simple, and many can be expressed in single words: Freedom, Justice, Honor, Duty, Mercy, Hope. –Winston Churchill

Всего записей: 1185 | Зарегистр. 25-07-2007 | Отправлено: 12:04 03-11-2017
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PGreen
Встречалось вроде что может от версии зависеть, нужно проверять. Вот как получилось в логах:
Первое копирование:

Код:
 
C:\>robocopy C:\Test D:\Test /MIR /IS
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
-------------------------------------------------------------------------------
 
  Started : Fri Nov 03 20:34:43 2017
 
   Source : C:\Test\
     Dest : D:\Test\
 
    Files : *.*
 
  Options : *.* /S /E /COPY:DAT /PURGE /MIR /IS /R:1000000 /W:30
 
------------------------------------------------------------------------------
 
          New Dir          1    C:\Test\
100%        New File                   4        Test.txt
 
------------------------------------------------------------------------------
 
                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         1         1         0         0         0         0
    Files :         1         1         0         0         0         0
    Bytes :         4         4         0         0         0         0
    Times :   0:00:00   0:00:00                       0:00:00   0:00:00
 
    Ended : Fri Nov 03 20:34:43 2017
 

 
Повторное копирование:

Код:
 
C:\>robocopy C:\Test D:\Test /MIR /IS
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
-------------------------------------------------------------------------------
 
  Started : Fri Nov 03 20:34:47 2017
 
   Source : C:\Test\
     Dest : D:\Test\
 
    Files : *.*
 
  Options : *.* /S /E /COPY:DAT /PURGE /MIR /IS /R:1000000 /W:30
 
------------------------------------------------------------------------------
 
                           1    C:\Test\
100%        Same                       4        Test.txt
 
------------------------------------------------------------------------------
 
                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         1         0         1         0         0         0
    Files :         1         1         0         0         0         0
    Bytes :         4         4         0         0         0         0
    Times :   0:00:00   0:00:00                       0:00:00   0:00:00
 
    Ended : Fri Nov 03 20:34:47 2017
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:38 03-11-2017
PGreen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech 21:38 03-11-2017
Цитата:
Встречалось вроде что может от версии зависеть, нужно проверять.

Попробовал на версии XP010 сабжа — копирует повторно одни и те же файлы, несмотря на то, что они были не изменены!
 
Судя по вашему логу, при повторном копировании Robocopy пропускает саму директорию, но файлы, в ней содержащиеся, всё равно копирует.
 
Вы мне очень помогли, Камрад!
РЕСПЕКТ!
 

----------
All great things are simple, and many can be expressed in single words: Freedom, Justice, Honor, Duty, Mercy, Hope. –Winston Churchill

Всего записей: 1185 | Зарегистр. 25-07-2007 | Отправлено: 12:30 04-11-2017
DeltaSlonik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, подскажите.
 
На компе в папке в течение дня появляется много новых снимков. Локально они хранятся 3-4 месяца. Каждый вечер запускается батник с такими параметрами:
robocopy "C:\ПапкаНаКомпе" \\СетеваяПапка\%Year%\%Month% /Z /R:5 /DCOPY:T  /M /E /MAXAGE:5
 
Для удобства поиска,  robocopy должен складывать архивы в папочки по годам и месяцам (дата берется сегодняшняя). Текущий месяц все отлично складывает, но как только наступает новый месяц  - robocopy делает полную копию всех предыдущих месяцев в новое расположение.(  Как не играл с архивными ключами, MAXAGE и тд. - ничего не помогает. Приходится постоянно удалять старые снимки.  
 Я что то неправильно делаю или так и должно быть? Как добиться чтобы отдельный файл мог скопироваться только один раз?

Всего записей: 3 | Зарегистр. 13-11-2017 | Отправлено: 16:30 13-11-2017
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeltaSlonik
 

Цитата:
/MAXAGE:n : MAXimum file AGE - exclude files older than n days/date.

Данный ключ указывает исключать из копирования файлы старее чем n дней/даты.
 
В вашем примере это "/MAXAGE:5".
То есть если сегодня 1 декабря, то robocopy должен сегодня скопировать в данную папку файлы за: 27-30 ноября + 1 декабря и тогдаь в вашем примере в папке Декабрь у вас будут файлы и за ноябрь.
 
Для чего у вас используется ключ /M? У меня с ним Копирование на происходит почему-то.

Цитата:
/A : Copy only files with the Archive attribute set.
/M : like /A, but remove Archive attribute from source files.

 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:32 13-11-2017 | Исправлено: slech, 21:33 13-11-2017
DeltaSlonik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Для чего у вас используется ключ /M? У меня с ним Копирование на происходит почему-то.  

 
Насколько я понял ключ M копирует файлы, убирает у исходника флаг "архивный" и в следующий раз не должен копировать.  Во время теста так и было. НО стоит изменить папку назначения - всеравно копирует.
 
 

Цитата:
В вашем примере это "/MAXAGE:5"

Думал сделать костыль. Фиг с ним, 5 дней за прошлый месяц не так много. Но это тоже не работает. Будет скопирован целиком ноябрь, и октябрь и вообще все что есть в исходной папке в новую!

Всего записей: 3 | Зарегистр. 13-11-2017 | Отправлено: 21:43 13-11-2017
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeltaSlonik
 
Из документации в шапке:
 
Страница 1
Цитата:
If a file exists in both the source and destination locations, by default Robocopy copies
the file only if the two versions have different time stamps or different sizes.

 
Страница 15
Цитата:
For each directory processed, Robocopy constructs a list of files in both the source and destination directories. This list matches the files specified on the command line for copying.  
Robocopy then cross-references the lists, determining where files exist and comparing file times and sizes. The program places each selected file in one of the following classes.

 
Похоже, что по умолчанию robocopy будет копировать только файлы которых нет на получателе, а у существующих будет сверяться время и размер. В таком случае можно попробовать работу без дополнительных ключей.
 

Код:
robocopy %source% %destination% *.* /COPY:DAT /Z /R:5 /E /MAXAGE:1

Значение ключа /MAXAGE:1 в данном примере подразумевает необходимость запуска копирования не реже раза в 1 день.
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 22:23 13-11-2017 | Исправлено: slech, 22:26 13-11-2017
DeltaSlonik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
 
Вертел ключи как только мог. В итоге сдался, не смог подружится с robocopy.  
 
т.к. с архивом работает система отчетов и статистики на php. Прикрутил туда еще и сервис копирования. Система сравнивает рабочую папку с БД и копирует только нужные дни, подгружает если произошел обрыв соединения. К тому  же теперь оператор может через веб морду подгрузить снимки, если чтото пошло не так. Стало гораздо интереснее, появилось желание прикрутить контроль данных по хешу или типа того.

Всего записей: 3 | Зарегистр. 13-11-2017 | Отправлено: 10:24 14-11-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » Программы » Robocopy


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru