robocopy с правами доступа

Синхронизация папок и прав NTFS с помощью robocopy

В данной статье попытаюсь описать свое решение такой достаточно распространенной задачи, как синхронизация содержимого двух папок, расположенных на разных серверах. Допустим, у вас есть 2 сервера: buh1 и buh2, в конце дня все измененные файлы должны копироваться с одного сервера на другой, кроме того все права доступа NTFS должны остаться теми же самыми, что и у исходных файлов.

Мое решение основываемся на использовании утилиты robocopy. Как я уже писал ее можно использовать для организации системы резервного копирования и синхронизации файлов.

Сначала необходимо убедиться, что на обоих серверах программа robocopy.exe находится по одному и тому же пути (обычно это каталог C:\Windows\system32).

Для осуществления схемы синхронизации каталогов, на первом шаге мы мапим (диск Z:) на первый сервер папку с другого файлового сервера (предварительно необходимо убедиться, что буква диска не занята). Далее вызываем robocopy, которая осуществляет синхронизацию файлов. Параметр команды “/sec” – говорит о том, что необходимо копировать и права доступа NTFS на файлы. Кроме того, скрипт создает лог, который можно использовать для дальнейшего разбора полетов.

Скрипт выглядит следующим образом:

Осталось создать bat файл и новое задание в планировщике Windows.

Вот и все, так просто и быстро без использования сторонних утилит (ведь в Windows 2008 Server уже включена по-умолчанию утилита robocopy), мы реализовали систему синхронизации двух папок с сохранением прав доступа NTFS.

Источник

Копирование файлов и папок с сохранением прав

Для копирования файлов и папок (в том числе по сети) с сохранением прав, в Windows имеется встроенная программа Robocopy. Использовать данную программу довольно просто, достаточно в командной строке написать:

robocopy \\computer\src c:\dst /e /zb /copyall /w:5

Справку по синтаксису и параметрам, можно посмотреть прямо в командной строке. Но есть следующие интересные моменты:
/Z — включает поддержку докачки, без которой, в случае обрыва связи при копировании через сеть, хэш-сумма скопированного файла может не сойтись с источником;
/M — копирует файлы с атрибутом «Архивный» и сбрасывает его, т.е. копирует только файлы, которые были изменены, и чтобы не измененные файлы в следующий раз не копировать, сбрасывает атрибут «Архивный»;
/B — копирует файлы, для которых NTFS разрешения для данного пользователя отсутствуют (при этом пользователь должен быть либо в группе Администраторы, либо в группе Операторы архива);
/sec — копирует только основную информацию о файлах (Данные, Атрибуты, Метки времени),
/copyall — копирует всю информацию о файлах (Данные, Атрибуты, Метки времени, Список контроля доступа NTFS (ACL), Сведения о владельце, Сведения аудита);
параметры /R и /W лучше всегда задавать вручную, так как по умолчанию они очень велики, и в процессе копирования, robocopy может просто надолго застрять на каком-либо файле.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

robocop

Robocopy — это отличнейшая вещь, очень гибкий инструмент для копирования и даже бэкапа. И самое интересное то, что она поддерживает длинные пути файлов т.е. более 256 симоволов. Wiki: Это утилита командной строки для репликации (не просто копирования) каталогов (папок). Она была доступна как часть Windows Resource Kit и представлена как стандартный компонент Windows Vista, Windows 7 и Windows Server 2008. Поставляется компанией Microsoft «как есть» без гарантий и техподдержки.

Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.

Все это необхожимо если вам нужно перенести целый каталог файлов с сервера со всеми настройками прав доступа в том числе и атрибутов времени создание файлов или скопировать файлы исключив какие то файлы (по разным атрибутам или расширению) или папки. Также robocopy удобно использовать в качестве программы для бэкапа файлов с компьютеров пользователей на сервер ( дальше на сервере работает добавочная архивация) — самое оптимальное решение.

Параметры копирования из robocopy /help

3,2% /E /Z /COPY:TDASO /DCOPY:T /M /R:2 /W:5

3,2% Результат — 2016-03-13_23-30

Много интересного вы также сможете узнать набрав команду set /?

Формат даты в командной строке:

Источник

Robocopy примеры использования и параметры

Синтаксис Robocopy :

Примеры использования команды Robocopy

Копировать все файлы, включая пустые.

Сделает зеркало. Использовать с осторожностью т.к. из c:\dst будут удалены все файлы которых нет в c:\src

Источник файлов на другом компьютере в сети.

Описание всех опций и параметров

Robocopy опции копирования

/s Копировать поддиректории. Пустые директории пропускаются. /e Копировать поддиректории, включая пустые. /lev: Копировать только верхние N уровней дерева директорий. /z Копировать файлы в режиме рестарта. /b Копировать файлы в Backup режиме. /zb Используется режим рестарта. Если доступ запрещен, то используется Backup режим. /efsraw

Копировать зашифрованные файлы в EFS RAW режиме.

Указать какие свойства файлов будут копироваться. Правильные варианты для данной опции :

Значение по умолчанию DAT (data, attributes, and time stamps).

/dcopy:T Копировать таймштампы директории. /sec Копировать файлы с security (эквивалент /copy:DAT). /copyall Копировать всю информацию по файлам (эквивалент /copy:DATSOU). /nocopy Не копировать информацию по файлам (полезно с опцией /purge). /secfix Фиксировать security на всех файлах, даже пропущенных. /timfix Фиксировать время на всех файлах, даже пропущенных. /purge Удалить файлы в папке назначения, которых больше нет в исходной папке. /mir Зеркалировать дерево директорий (эквивалентно двум опциям /e вместе с /purge ). /mov Переместить файлы. Т.е. после копирования будут удалены исходные. /move Переместить файлы и директории. Исходники будут удалены. /a+:[RASHCNET] Добавить атрибуты к скопированным файлам. Adds the specified attributes to copied files. /a-:[RASHCNET] Удалить атрибуты у скопированных файлов. /create Создать дерево директории и файлы с нулевым размером. /fat Создавать файлы с именами в формате 8.3 как в FAT. /256 Отключить поддержку очень длинных путей (которые больше 256 символов). /mon: Мониторит исходную папку и если обнаружит больше чем N изменений то начнёт копирование изменённых файлов. Подробнее читайте тут : планировщик в Robocopy. /mot: Мониторит исходную папку, ищет изменения каждые M минут и начинает копировать если были изменения. Подробнее читайте тут : планировщик в Robocopy. /rh:hhmm-hhmm Указывает время когда начнется выполнение запланированного копирования. Подробнее читайте тут : планировщик в Robocopy. /pf Checks run times on a per-file (not per-pass) basis. /ipg:n Specifies the inter-packet gap to free bandwidth on slow lines. /sl Копировать символические ссылки, вместо реального файла.

Когда используете опцию /SECFIX, вам также нужно выбрать одну из этих :

Опции выбора файлов

Не копировать те файлы у которых имя или путь похожи на заданный. В имени файла можно использовать «*» и «?».

Опции повторов

Время между повторами в секундах. По дефолту 30 секунд.

Источник

Robocopy — описание и примеры использования, XCOPY, HoboCopy

ROBOCOPY :: Robust File Copy for Windows

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 Robocopy ErrorLevel

4064.ImportantВажное
/r: Количество повторов если копирование не удаётся. По дефолту это 1,000,000 попыток.
/w:
Hex Decimal Meaning
0×10 16 Serious error. Robocopy did not copy any files.
Either a usage error or an error due to insufficient access privileges
on the source or destination directories.
0×08 8 Some files or directories could not be copied
(copy errors occurred and the retry limit was exceeded).
Check these errors further.
0×04 4 Some Mismatched files or directories were detected.
Examine the output log. Some housekeeping may be needed.
0×02 2 Some Extra files or directories were detected.
Examine the output log for details.
0×01 1 One or more files were copied successfully (that is, new files have arrived).
0×00 0 No errors occurred, and no copying was done.
The source and destination directory trees are completely synchronized.

Таким Batch-файлом получим короткое описание ошибок.

Обзор от Джошуа Хоффман (Joshua Hoffman) на TechNet
Скачать графическую утилиту с форума (распакована) С форума (установщик) с сайта MS

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • robocopy копирование с сохранением прав
  • roblox привет сосед 1 акт