1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Robocopy — описание и примеры использования, XCOPY, HoboCopy21.02.2013, 21:52. Показов 369685. Ответов 4
Метки hobocopy, nnbackup, richcopy, robocopy, robust file copy, server mirror, xcopy, Бекап, зеркалирование файловых ресурсов, синхронизация файлов (Все метки)
ROBOCOPY :: Robust File Copy for Windows
Сообщение от Wikipedia
Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов. На сайте Microsoft доступна другая утилита RichCopy со схожими функциями. Применение
Назначение - Конечная папка (диск:\путь или \\сервер\общий ресурс\путь). Файл - Копировать файлы (имена и подстановочные знаки: по умолчанию «*.*»). Параметры копирования: Ключи
/S :: Копировать вложенные папки, кроме пустых. /E :: Копировать вложенные папки, включая пустые. /LEV:n :: Копировать только верхние n уровней исходного дерева папок. /Z :: Копирование файлов с возобновлением. /B :: Копирование файлов в режиме архивирования. /ZB :: используется режим с возобновлением; если доступ запрещен, используется режим архивации. /EFSRAW :: Копирование всех зашифрованных файлов в режиме EFS RAW. /COPY: флаги копирования :: что копируется для файлов (по умолчанию /COPY:DAT). (флаги копирования: D=Данные, A=Атрибуты, T=Метки времени). (S=Безопасность=NTFS ACLs, O=Сведения о владельце, U=Сведения аудита). /DCOPY:T :: Копирование меток времени папки. /SEC :: Копировать файлы с параметрами безопасности (эквивалентно /COPY:DATS). /COPYALL :: Копировать все сведения о файле (эквивалентно /COPY:DATSOU). /NOCOPY :: Не копировать никаких сведений о файле (удобно использовать с параметром /PURGE). /SECFIX :: Исправлять параметры безопасности для всех файлов, даже пропущенных. /TIMFIX :: Исправлять атрибуты времени для всех файлов, даже пропущенных. /PURGE :: Удалять файлы и папки назначения, которых больше не существует в источнике. /MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE). /MOV :: Перемещать файлы (удаление из источника после копирования). /MOVE :: Перемещать файлы и папки (удаление из источника после копирования). /A+:[RASHCNET] :: Добавлять заданные атрибуты скопированным файлам. /A+:[RASHCNET] :: Удалять заданные атрибуты из скопированных файлов. /CREATE :: Создать только дерево папок и файлы нулевой длины. /FAT :: Создать файлы назначения только в формате 8.3 FAT. /256 :: Отключить поддержку длинных путей ( > 256 знаков). /MON:n :: Наблюдать за источником; перезапустить после n изменений. /MOT:m :: Наблюдать за источником; перезапустить через m минут, если произошли изменения. /RH:hhmm-hhmm :: Часы запуска — время, когда можно запускать новое копирование. /PF :: Проверять часы запуска по файлам (не по проходам). /IPG:n :: Интервал между пакетами (мс) для снижения нагрузки на сеть при низкоскоростных подключениях. /SL:: копирование самих символических ссылок вместо копирования целевого объекта этих ссылок. Параметры выбора файлов: /A :: Копировать только файлы с установленным атрибутом «Архивный». /M :: Копировать только файлы с атрибутом «Архивный» и сбросить его. /IA:[RASHCNETO] :: Включить файлы, у которых установлен какой-либо из заданных атрибутов. /XA:[RASHCNETO] :: Исключить файлы, у которых установлен какой-либо из заданных атрибутов. /XF file [файл]… :: Исключить файлы, соответствующие заданным именам, путям и подстановочным знакам. /XD dirs [папки]… :: Исключить папки, соответствующие заданным именам и путям. /XC :: Исключить измененные файлы. /XN :: Исключить более поздние файлы. /XO :: Исключить более ранние файлы. /XX :: Исключить дополнительные файлы и папки. /XL :: исключить отдельно расположенные файлы и папки. /IS :: Включить те же файлы. /IT :: Включить оптимизированные файлы. /MAX:n :: Максимальный размер файла — исключить файлы, размер которых более n байт. /MIN:n :: Минимальный размер файла — исключить файлы, размер которых менее n байт. /MAXAGE:n :: Максимальный возраст файла — исключить файлы, возраст которых превышает n дней. /MINAGE:n :: Минимальный возраст файла — исключить файлы, возраст которых менее n дней. /MAXLAD:n :: Наиболее поздняя дата последнего обращения — исключить файлы, которые не использовались с даты n. /MINLAD:n :: Наиболее ранняя дата последнего обращения — исключить файлы, которые использовались после даты n. (Если n < 1900, то n = n дней, в противном случае n — дата в формате ДДММГГГГ). /XJ :: исключить точки соединения. (по умолчанию обычно включаются). /FFT :: Использовать время файлов FAT (двухсекундная точность). /DST :: Учитывать одночасовую разницу при переходе на летнее время. /XJD :: Исключить точки соединения для папок. /XJF :: Исключить точки соединения для файлов. Параметры повторных попыток: /R:n :: число повторных попыток для неудавшихся копий: по умолчанию — 1 миллион. /W:n :: Время ожидания между повторными попытками: по умолчанию — 30 секунд. /REG :: Сохранить /R:n и /W:n в реестре как параметры по умолчанию. /TBD :: Ждать, пока будут определены имена общих ресурсов (ошибка повторной попытки 67). Параметры ведения журнала: /L :: Только список — файлы не копируются, не удаляются, не помечаются метками времени. /X :: Сообщать обо всех дополнительных файлах, а не только о выбраных. /V :: Подробный вывод с указанием пропущенных файлов. /TS :: Включать в вывод метки времени исходных файлов. /FP :: Включать в вывод полные пути файлов. /BYTES :: Печатать размеры в байтах. /NS :: Без размера — не заносить в журнал размер файлов. /NC :: Без класса — не заносить в журнал классы файлов. /NFL :: Без списка файлов — не заносить в журнал имена файлов. /NDL :: Без списка папок — не заносить в журнал имена папок. /NP :: Без хода процесса — не отображать число скопированных %. /ETA :: Показывать оценку времени окончания копирования файлов. /LOG: файл :: Записывать состояние в файл журнала (перезаписывать существующий журнал). /LOG+: файл :: Записывать состояние в файл журнала (добавлять к существующему журналу). /UNILOG: файл :: Записывать состояние в файл журнала в формате Юникод (перезаписывать существующий журнал). /UNILOG+: файл :: Записывать состояние в файл журнала в формате Юникод (добавлять к существующему журналу). /TEE :: Направлять выходные данные в окно консоли и в файл журнала. /NJH :: Без заголовка задания. /NJS :: Без сведений о задании. /UNICODE :: Cостояние вывода в формате Юникод. Параметры задания: /JOB: имя_задания :: Взять параметры из указанного файла задания. /SAVE: имя_задания :: Сохранить параметры в указанный файл задания /QUIT :: Выйти после обработки командной строки (для просмотра параметров). /NOSD :: Не указывается исходная папка. /NODD :: Не указывается папка назначения. /IF :: Включить следующие файлы. Коды возврата ошибок Кликните здесь для просмотра всего текста
Robocopy ErrorLevel
Таким Batch-файлом получим короткое описание ошибок.
Графический интерфейс Robocopy является утилитой командной строки, поэтому для удобства пользования Microsoft Technet предоставляет графическую оболочку для неё (GUI front-end), автор которой Дерк Бениш. Оболочка требует наличия .NET Framework 2.0. Обзор от Джошуа Хоффман (Joshua Hoffman) на TechNet Скачать графическую утилиту с форума (распакована) С форума (установщик) с сайта MS Примеры использования: 1) Простой пример — копирование содержимого каталога C:\A в каталог C:\B (включая файлы, атрибуты и метки времени), рекурсивно включая пустые каталоги (/E): Bash robocopy C:\A C:\B /E Bash robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T Bash robocopy C:\A \\backupserver\B /MIR /Z Bash robocopy.exe c:\folder1 c:\folder2 file1.txt Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /maxage:5 /minage:1 Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /move /e Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /e /xa:h Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /ia:rs Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /e /A+:r Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" *.doc *.ppt /s Bash robocopy "E:\Documents" "\\NAS\BACKUP\Documents" /e /max:60000 /min:1000 Bash Robocopy "C:\Users\Administrator" "\\NAS\BACKUP\Administrator" /MIR /XA:SH /XD AppData /XJD Bash Robocopy "C:\Users\Administrator" \\NAS\BACKUP\Administrator /MIR /XA:SH /XD AppData /XJD /R:5 /W:15 /MT:32 12) Переписать весь ACL, при этом не переписывая сами файлы: Bash robocopy <source /> /secfix /xo /xn /xc
Аналоги
11
|
21.02.2013, 21:52 | |
Ответы с готовыми решениями:
4
Скопировать папку robocopy или xcopy + твик реестра Где найти описание стандартных классов и методов Java и примеры их использования? Примеры использования потоков Примеры использования SNMP |
24.03.2013, 00:45 [ТС] | 2 | |||||||||||
Зеркалирование файловых ресурсов утилитой robocopy
Автор: Павел Железнов Источник: http://zheleznov.info/backup_mirror.htm Ниже описан эффективный способ создания точной копии («зеркала») каталога или диска. Его удобно использовать для резервного копирования даных на переносной диск или файловый сервер. Утилита robocopy Бесплатная консольная утилита robocopy («Robust File Copy» = «надежное копирование файлов») значительно упрощает задачу резервного копирования большого количества файлов. Входит в состав Windows 2003 Resource Kit, а также встроена в Windows Vista. По сравнению с известной командой copy, а в чем-то и по сравнению с xcopy, имеет преимущества:
Предлагаемый порядок действий Исходные данные для примера Необходимо сделать копию всех каталогов и файлов диска D:, кроме D:\Temp. Копия будет храниться на переносном жестком диске, буква диска может меняться. Первоначальная настройка На переносном диске, предназначенном для хранения зеркальной копии, нужно разместить необходимые файлы:
Осталось проверить настройки в файле задания и запустить командный файл с переносного диска. Если в настройках к конечному каталогу указан относительный путь, то буква переносного диска не имеет значения и ее изменение при последующем запуске не будет влиять на резервное копирование. Ход выполнения будет отображаться в консольном окне, также будет создан отчет в файле disk_d.log. В любой момент можно прервать выполнение командного файла (например, если надо срочно выключить компьютер) и затем продолжить копирование, просто запустив его повторно. Повторный запуск Периодически необходимо обновлять «зеркало» на переносном диске. Для этого достаточно его подключить и снова запустить командный файл backup_mirror.cmd. Настройка копирования Более подробное описание ключей запуска программы см. robocopy.exe /?. Ниже упоминаются только необходимые параметры. Содержимое файла задания disk_d.rcj, для понимания достаточно комментариев: Код
:: Файл настроек задания программы Robocopy :: Задание: создать зеркало диска D: в подкаталоге D текущего каталога :: Копируемый каталог /SD:D: :: Каталог назначения, указан относительный путь /DD:.\D :: Перечень каталогов, которые НЕ надо копировать, по одному в каждой строке :: Внимание! Исключенные из копирования подкаталоги не удаляются :: из каталога назначения, если они уже там есть /XD D:\RECYCLER D:\System Volume Information D:\Temp :: Запись в файл журнала /LOG:disk_d.log /TEE :: также выводить сообщения в консоль /NP :: не показывать прогресс (%) для каждого файла :: Опции копирования /MIR :: Создать зеркало (MIRror) :: Повтор копирования в случае ошибок /R:10 :: количество повторов /W:30 :: время ожидания перед повтором в секундах
3
|
24.03.2013, 01:29 [ТС] | 3 | ||||||||||||||||||||
Windows: синхронизация файлов и папок по сети или резервное копирование
Автор: Денис "Reagent" Ходус Источник. Итак, у нас есть задача: синхронизировать некоторый набор папок с лежащими в них файлами. Причем задача стоит именно так: - Синхронизация должна поддерживать передачу файлов по сети - т.е., например, с одного компьютера на другой; - Синхронизация должна уметь копировать только новые файлы, не передавая заново уже существующие; Из своей практики я могу предложить 2 пути: ROBOCOPY и XCOPY. Путь первый - ROBOCOPY Данная утилита идет из коробки в Windows 7 и Server 2008. На более старых ОС ее может не оказаться (например, на XP и Server 2003 из коробки ее точно нет). В таком случае можно скачать и установить Windows Server 2003 Resource Kit Tools: вот отсюда. В этот тулкит, кроме всего прочего, входит наш инструмент. Итак, вот пример использования данной утилиты: Bash robocopy D:\исходная_папка \\192.168.0.1\целевая_папка /E /Z /COPY:TDASO /DCOPY:T /M /R:2 /W:5 Мы копируем папку "исходная папка", находящуюся на локальном диске D: Мы копируем эту папку на компьютер \\192.168.0.1 в папку "целевая папка" /E : Мы копируем все подпапки и файлы /Z : Включаем поддержку докачки (на случай обрыва связи) /COPY:TDASO : Копируем все атрибуты и ACL прав доступа NTFS (но не копируем атрибуты аудита) /DCOPY:T : Копируем время создания папок /M : Копируем только файлы с установленным атрибутом "A - Архивный" и сбрасываем этот атрибут, что позволяет нам копировать только измененные файлы. /R : Количество повторных попыток копирования файла в случае, если копирование не удалось. Причем "не удалось" срабатывает и в том случае, если доступ к файлу закрыт. По-умолчанию = 1 миллионы, т.е. бесконечно, потому копирование благополучно встанет на первом же файле, к которому не будет доступа. /W : Задержка в секундах между попытками копирования. По-умолчанию = 30 секундам. Заметка. Очень рекомендую задавать вручную параметры /R и /W, иначе при автоматической синхронизации она попросту зависнет, встретив на своем пути ошибку доступа. Много больше опций Вы можете почерпнуть из хелпа: robocopy /? Чем эта утилита хороша по сравнению с XCOPY:
Для того, чтобы зеркалировать папки (т.е. удалять в папке назначения все файлы, которые более не существуют в папке-источнике) - нужно добавить ключ "/PURGE": Bash robocopy D:\исходная_папка \\192.168.0.1\целевая_папка /E /Z /COPY:TDASO /DCOPY:T /M /PURGE А вот несколько примеров запуска этой утилиты: Скопировать файлы, измененные за последние 5 дней (исключая сегодня):
Путь второй - XCOPY Данная утилита более старая, чем ROBOCOPY, и имеет меньше возможностей. Так, она не поддерживает пути с длинной имени более 256 символов (как это не умело делать FAT) и она не умеет делать зеркалирование. Более того, у нее отмечаются проблемы с копированием прав доступа ACL NTFS, как минимум - при копировании файлов на Samba-сервер. Вот пример ее запуска:
По моему личному опыту ROBOCOPY лучше справляется со своей работой, в особенности, если Вы копируете файлы файловой помойки, куда лазят несколько сотен людей - бардака там бывает достаточно и длинна файловых имен с путем нередко больше 256 символов.
5
|
17.07.2013, 21:44 [ТС] | 4 |
Стоит добавить, что в противовес ключу /I команды XCOPY,
т.е. теперь нам "нужно считать, что целевой объект - это файл" - является такая конструкция: Bash Echo F| XCOPY /C /Y ...
Сообщение от Консольный вывод
А вот ключ /O обычно затребует для своей работы повышение прав, поэтому прежде подумайте о целесообразности его использования.
3
|
17.07.2013, 21:45 [ТС] | 5 | ||||||||||||||||||||||||||||||
Копирование заблокированных файлов с HoboCopy
Автор: windata.ru Оригинальная статья взята здесь. Предположим, что вы хотите скопировать файл, который намертво заблокирован другой программой. В результате Windows нам радостно сообщит о том, что системный процесс не может получить доступа к файлу, поскольку последний заблокирован другим процессом. Как же тогда скопировать такой файл? Что же мешает, собственно говоря, освободить файл, закрыв заблокировавшую его программу? Да ничего, но представьте, что вы настраиваете автоматическое резервное копирование файлов. Если файл заблокирован, то программа резервного копирования здесь не справится и нужный файл не будет скопирован. Вот тут-то и понадобится один рецепт, который представлен в этой статье. Начиная с Windows XP операционная система от Microsoft поддерживает технологию теневого копирования (она же Volume Shadow Copy). Данная технология используется для резервного копирования данных и восстановления системы. В частности, теневая копия представляет собой временный “снимок” файла или раздела жесткого диска. При этом одна программа может получить доступ чтения именно к снимку, в то время как другие программы могут в это же время работать с файлом или изменять его. Именно это нам и нужно – чтение занятого файла. И поможет нам в этом утилита для командной строки HoboCopy, предназначенная для резервного копирования файлов. На следующей странице можно загрузить HoboCopy для Windows XP и Windows Vista/7 в версиях 32/64 бит: Скачать HoboCopy для различных версий Windows (GitHub) Для работы HoboCopy (да и многих других программ для резервного копирования) нам надобятся две следующих службы Windows:
Если вы забыли, где просмотреть службы, то в Windows 7 перейдите по пути Панель управления > Система и безопасность > Администрирование > Службы (а в Windows XP – Панель управления > Администрирование > Службы). Убедитесь в том, что службы не отключены. Если для них указан режим запуска Вручную, то программа HoboCopy самостоятельно запустит эти службы, когда понадобится и отключит их по завершению своей работы. Резервное копирование одного файла с помощью HoboCopy Как вы помните, HoboCopy – утилита командной строки. К слову сказать, в Windows 7 и Windows Vista ее нужно запускать в режиме администратора, для чего щелкните на файле программы правой кнопкой мыши, выберите команду Свойства > Дополнительно и установите флажок Запуск от имени администратора. Также будет не лишним ознакомиться со статьей Запуск программ Windows 7 в режиме администратора. Синтаксис команды выглядит следующим образом:
Команда будет выглядеть следующим образом:
Чем копировать по одному файлу, разумеется, куда лучше настроить резервное копирование целыми папками. Для этого нам понадобятся такие ключи: /full – копирование всех файлов /skipdenied – игнорировать любые сообщения ошибках, связанных с разрешением доступа /r – рекурсивное копирование /y – никаких запросов, копировать абсолютно все Синтаксис команды следующий:
Инкрементное копирование файлов с помощью HoboCopy Утилита HoboCopy поддерживает и инкрементный тип копирования. Что это такое? Весьма полезная функция, она позволяет копировать только те файлы, что изменились с момента предыдущего резервного копирования. При этом последняя дата копирования хранится в файле, который вам нужно указать непосредственно в команде утилиты. Для инкрементного копирования потребуются два ключа: /statefile=имя_файла – это имя файла, в котором будут записаны данные о последнем копировании /incremental – а это, как понятно из названия, ключ для инкрементного копирования Синтаксис команды выглядит так:
Таким образом, утилита HoboCopy позволяет настроить автоматическое копирование папок, для чего нужно лишь запланировать процедуру копирования. В Windows 7/Vista для этого используйте системную программу Планировщик заданий (Панель управления > Система и безопасность > Администрирование > Расписание выполнения задач), а в Windows XP – окно Назначенные задания (Панель управления > Назначенные задания).
7
|
17.07.2013, 21:45 | |
17.07.2013, 21:45 | |
Помогаю со студенческими работами здесь
5
Static - примеры использования Примеры использования Singleton FileVersion и примеры использования Примеры использования Ping в C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |