Robocopy — описание и примеры использования
echo %date% %time% Start >> d:\data1\fabius\program\LogFiles\log.txt robocopy \\mhz-new\data\fabius\opdata\ \\mhz-mirror\data1\fabius\opdata\ /DCOPY:T /E /XF TMP*.* /XF *REG*.* /XF *.rar /XF *.zip /XD Temp robocopy \\mhz-new\data\fabius\reflis\ \\mhz-mirror\data1\fabius\reflis\ /DCOPY:T /E /XF TMP*.* /XF *REG*.* /XF *.rar /XF *.zip /XD Temp robocopy \\mhz-new\data\fabius\program\ \\mhz-mirror\data1\fabius\program\ fabius.exe echo %date% %time% Stop >> d:\data1\fabius\program\LogFiles\log.txt
echo %date% %time% Start >> c:\arc_appl\log\log.txt robocopy "F:\fabius" "C:\Arc_appl\Fabius" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp robocopy "F:\Fab_Kond" "C:\Arc_appl\Fab_Kond" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp robocopy "F:\Fab_Tdom" "C:\Arc_appl\Fab_Tdom" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp echo %date% %time% Stop >> c:\arc_appl\log\log.txt
Скопировать все файлы по шаблону (расширению), пустые папки не копировать:
robocopy «E:\Documents» «\\NAS\BACKUP\Documents» *.doc *.ppt /s
ну например: net use z: \\192.168.101.253\fabius /user:shz\Administrator пароль а в конце команды robocopy делаешь net use z: /delete
Дополнительно необходимо делать копию на FTP
/XF Fabius.ini
Создается cmd файл, который содержит строку
robocopy "F:\fabius" "C:\Temp" /E /XF TMP*.* /XF REG*.* /XF *.rar /XF *.zip /XD Temp
Далее этот файл помещается в планировщик Windows ( taskschd.msc )
Например, можно настроить выполнение этого cmd файла с периодичностью каждый час
Скорость достигается за счет того, что эта команда не копирует все подряд, а копирует только то, что изменилось ( репликация ). Таким образом, первый раз команда работает очень долго ( 5 – 7 часов, в зависимости от объема папки Fabius ), а второй раз работает одну минуту. Если запускать планировщик с периодичностью раз в сутки, то время сохранения информации – 30 минут
С помощью этой простой команды мы сохраняем в актуальном состоянии полную копию папки на другой машине ( например, на другом резервном сервере )
Скрипт ( программу ) для запуска создания бэкапа можно написать вручную или воспользоваться утилитой: Robocopy GUI
Архивация файлов Windows осуществляется либо встроенными средствами системы, либо сторонним софтом, наиболее популярными из которых являются 7-Zip и WinRar. Разархивирование также производится этими программами с указанием пути (если нужно) или в настроенной ОС архивы открываются проводником Windows, и файлы можно перетащить мышкой в нужную папку. Предполагается, что начинающему пользователю Астры это всё знакомо и попробуем по аналогии.
Архивация в графической оболочке
Архивирование и разархивирование в пределах домашнего каталога осуществляется без проблем с помощью контекстного меню мыши и функции Drag and Drop.
Попробуем на Рабочем столе. Выделил 2 файла и правой кнопкой на выделение:


При желании можем выбрать тип архива (по умолчанию Zip), степень сжатия и защиту паролем. Сохраняем с нужным именем, по умолчанию Архив. Двойным щелчком архив открывается программой Ark:

В открытый архив можно мышкой перетащить ещё файл (см. рисунок):

Также из архива можно вытащить файл в любую папку домашнего каталога.
Похожим образом работает архивация и в других папках. Посмотрим в Загрузках. Выберем 4 файла и 1 папку, правой кнопкой:

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


Команда zip
Работать с архивами в файловой системе несколько сложней и ответственней, приходится многое делать в Терминале. Для этих целей применяются такие команды, как zip, unzip, tar, gzip и другие. Архивы zip удобны тем, что они открываются и в Windows, и в Linux.
Рассмотрим примеры использования команды zip.
Перейдём в папку документы командой cd /home/school/Документы:

и выполним команду zip Arhiv.zip as.jpg h2testw-1.4.exe ‘Начало работы в Астре.docx’ ‘команда apt.docx’ (между именами пробелы, имена файлов-документов заключаем в одинарные кавычки):

Расшифровка: В текущей папке создать архив с именем Arhiv.zip, поместить 4 файла с указанными именами из этой папки:



Некоторые опции команды zip
zip -7 Arhiv.zip Proba.odt – создаёт архив Arhiv.zip из файла Proba.odt, степень сжатия 7. Всего 10 уровней сжатия от 0 до 9, где 0 не сжимает, а просто архивирует файл. Если степень сжатия не указана, то по умолчанию 6.
zip -P 123aB Arhiv.zip Proba.odt – заархивировать и установить пароль 123aB на архив.
zip -e Arhiv.zip Proba.odt – заархивировать и установить пароль на архив. После этого команда запросит ввести пароль, который никто не увидит.
zip -u Arhiv.zip Privet.txt – добавить в уже существующий архив Arhiv.zip файл Privet.txt.
Команда unzip
Больше по командам Zip и Unzip с примерами можно посмотреть на Linux-Console.net: https://ru.linux-console.net/?p=16180&ysclid=lpqzwjnxbr922949615, а также https://easy-network.ru/uroki-linux/90-urok-11-file-compression.html.
Резервное копирование, или бэкап, представляет собой процесс создания копии данных, предназначенной для последующего восстановления в случае повреждения виртуальной машины, либо с целью создания клона копируемого сервера. Этот процесс может быть запланирован для выполнения по регулярному расписанию или же осуществляться по запросу пользователя в удобное для него время.
Утилита dd
является аналогичной своему названию утилите для операционных систем на базе Linux. Команда dd
выполняет копирование файлов в соответствии с заданными параметрами. В результате её работы создаются файловые образы, которые могут быть обработаны множеством других программ. Утилита dd
на сегодняшний день остаётся одним из старейших инструментов для создания образов дисков, хотя у неё отсутствуют некоторые удобные функции. Даже сегодня данная утилита активно применяется. Версия dd
для Windows имеет ограниченный функционал по сравнению с оригиналом для Linux: например, у неё отсутствует поддержка конвертирования данных и использования блочных устройств.
Чтобы воспользоваться утилитой, загрузите её архив и распакуйте его в какую-либо директорию вашего сервера. В нашем примере мы скопировали содержимое архива в каталог dd
на диске C:
.

Работа с утилитой в операционной системе Windows аналогична тому, как это происходит в Linux-системах. Для её запуска откройте консоль PowerShell
и перейдите в каталог, содержащий исполняемый файл dd.exe
.

Для открытия, например, страницы помощи утилиты, используется следующая команда:

На нашем тестовом сервере помимо локального диска C:
также есть локальные диски D:
и E:
. Следующей командой мы создадим образ диска D:
, назовём его disk_D.img
и скопируем его в каталог backup_D
на диске E:
.
./dd.exe if=\\.\d: of=e:\backup_D\disk_D.img bs=8M
if=\\.\d:
— строка означает, что происходит создание образа всего локального дискаD:
;of=e:\backup_D\disk_D.img
— созданный образ сохраняется в файлеdisk_D.img
, который расположен в директорииbackup_D
локального дискаE:
;bs=8M
— опция указывает, какое количество байт считывается и записывается утилитой за один раз. В нашем примере размер такого блока равен 8 мегабайтам.

Следует иметь в виду, что на целевом диске должно быть достаточно места для сохранения образа. Другими словами, наш локальный диск E:
должен иметь свободное пространство, превышающее весь объём локального диска D:
.
Подобным же образом утилита может выполнить восстановление ранее созданной копии диска. Для чего используется инструкция вида:
./dd.exe if=с:\backup_D\disk_D.img of=\\.\e: bs=8M
В данной команде:
if=с:\backup_D\disk_D.img
— строка указывает на источник, из которого происходит восстановление. В нашем примере — это файл резервной копииdisk_D.img
, расположенный на дискеС:
в каталогеbackup_D
.of=\\.\e:
— строка указывает на диск, на который происходит восстановление образа.bs=8M
— опция, аналогичная использовавшейся в предыдущей команде, указывает на количество байт, которое считывается и записывается утилитой за один раз.

Стоит отметить, что утилиту dd
удобно использовать для создания резервных копий разделов системы путём её запуска по расписанию. Для этого достаточно запустить планировщик заданий (Win
+ R
, где наберите taskschd.msc
) и там создать новую задачу. Создаваемая задача должна будет по расписанию запускать скрипт PoweShell, содержащий команду, которая сохраняет образ интересующего диска.
Резервное копирование на сайте UltraVDS
При этом на странице виртуального сервера в личном кабинете UltraVDS присутствует возможность создания резервных копий VPS без использования какого-либо стороннего софта. Система в указанные вами дни будет сохранять дубликат вашего сервера. Настройка бэкапирования сервера в этом случае довольно проста, а восстановление состояния VDS из резервной копии производится путём обращения в техническую поддержку UltraVDS. Данный функционал можно подключить в качестве дополнительной услуги.

Более подробно создание резервной копии штатными средствами хостинга UltraVDS описано в соответствующей статье нашего справочника.
- 29.01.2020
- 82 838
- 02.11.2020
Описание
XCOPY – Копирует файлы и каталоги, включая подкаталоги.
Синтаксис
Параметры
Параметр | Описание |
---|---|
источник | Обязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр должен задавать или диск, или путь. |
результат | Задает место, куда будут скопированы файлы. Параметр может включать имя диска с двоеточием, имя каталога, имя файла или их комбинацию. |
/w | Выводит следующее сообщение с ожиданием подтверждения начала копирования: Нажмите любую клавишу, чтобы начать копирование файлов |
/p | Запрашивает подтверждение при создании каждого файла-результата. |
/c | Игнорирует ошибки. |
/v | Проверяет каждый скопированный файл на соответствие его оригиналу. |
/q | Отменяет вывод на экран сообщений команды xcopy. |
/f | Выводит имена исходных файлов и файлов-результатов в процессе копирования. |
/l | Отображает список копируемых файлов. |
/g | Создает незашифрованные файлы-результаты. |
/d[:мм-дд-гггг] | Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда xcopy копирует все файлы-источники, которые новее существующих файлов-результатов. Эта возможность позволяет обновлять только измененные файлы. |
/u | Копирует (обновляет) только те файлы-источники, которые уже существуют в каталоге результата. |
/i | Если источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом. |
/s | Копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом. |
/e | Копирует все подкаталоги, включая пустые. Параметр /e используется с параметрами /s и /t. /t Копирует только структуру подкаталога (т. е. дерево), а не файлы. Для копирования пустых каталогов следует задать ключ /e. |
/k | Копирует файлы с атрибутом “только для чтения” с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут “только для чтения”. |
/r | Копирует файлы с атрибутом “только для чтения”. |
/h | Копирует системные и скрытые файлы. По умолчанию команда xcopy не копирует системные и скрытые файлы. |
/a | Копирует только те файлы, которые имеют установленный атрибут «архивный». При использовании параметра /a атрибут “архивный” у исходных файлов не меняется. |
/m | Копирует только те файлы, которые имеют установленный атрибут «архивный». В отличие от параметра /a, параметр /m очищает атрибут «архивный» у скопированных файлов. |
/n | Копирует с использованием коротких имен файловой системы NTFS. Параметр /n требуется при копировании из файловой системы NTFS в файловую систему FAT или когда на диске-результате требуется использование соглашения об именах файлов как в файловой системе FAT (8.3). Файлы могут записываться в файловую систему FAT или NTFS. |
/o | Копирует сведения о принадлежности файлов и избирательной таблице управления доступом (DACL). |
/x | Копирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL) (подразумевается наличие /p). /exclude:файл1[+[файл2]][+[файл3]] Определяет список файлов, содержащих строки. |
/y | Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла. |
/-y | Выдает запрос на подтверждение перезаписи существующего конечного файла. |
/z | Копирует по сети в режиме перезапуска. |
/? | Отображает справку в командной строке. |
Примечания
- Использование параметра /exclude
Построчный вывод всех строк в каждом файле. При соответствии выведенной строки части пути копируемого файла, он исключается из процесса копирования. Например, если указана строка «\Obj\», исключается все файлы, расположенные в каталоге «Obj». Например, если указана строка «.obj», исключается все файлы с расширением .obj. - Использование параметра /z
Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит автономный режим, разрывая подключение), копирование возобновляется после восстановления подключения. Использование параметра /z команды вызывает также отображение доли (в процентах) завершенной операции копирования для каждого файла. - Использование параметра /y в переменной среде COPYCMD. Можно применять параметр /y в переменной среде COPYCMD. Эта настройка может быть переопределена использованием параметра /-y в командной строке. По умолчанию если команда copy выполняется не в пакетной программе, при замене требуется подтверждение.
- Копирование зашифрованных файлов
При копировании файлов на том, не поддерживающий шифрованную файловую систему (EFS), возникнет ошибка. Следует предварительно расшифровать файлы или копировать их на том, поддерживающий EFS. - Добавление файлов
Чтобы объединить файлы, укажите один файл-результат, но несколько файлов-источников (с помощью подстановочных знаков или формата файл1+файл2+файл3). - Значение по умолчанию для результата
Если параметр результат не задан, xcopy будет копировать файлы в текущий каталог. - Указание в качестве результата файла или каталога
Если параметр результат не содержит существующий каталок или не заканчивается обратной чертой(\), выводится следующее сообщение:Что означает destination:
имя файла или каталога
(F = файл, D = каталог)?Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы должны копироваться в каталог.Чтобы устранить вывод этого сообщения, используйте параметр /i. В результате чего, команда xcopy предполагает, что результат является каталогом, если источник престаляет собой несколько файлов или каталогов. - Использование команды xcopy для установки атрибута «архивный» для файлов результата
Команда xcopy создает файлы с установленным атрибутом «архивный», независимо от состояния этого атрибута у исходных файлов. - Сравнение команд xcopy и diskcopy
Команда xcopy должна быть использована вместо diskcopy при копировании файлов и подкаталогов на диск другого формата. Так как команда diskcopy копирует диски по дорожкам, требуется, чтобы исходный диск и диск-результат имели одинаковый формат. Для команды xcopy это требование не нужно. Обычно следует использовать команду xcopy, если только не требуется получить два диска с одинаковыми образами. - Коды завершения программы xcopy
- Использование параметра /exclude
Для анализа кодов завершения, выведенных командой xcopy, используйте параметр уровень_ошибки в командной строке if пакетных программ.
В следующей таблице перечислены коды завершения с кратким описанием.
Код завершения | Описание |
---|---|
0 | Файлы скопированы без ошибок |
1 | Файлы для копирования не найдены |
2 | Нажата комбинация CTRL+C для остановки команды xcopy |
4 | Возникла ошибка инициализации. Недостаточно места в памяти или на диске, введено неверное имя диска или неверный синтаксис вызова команды |
5 | Диск защищен от записи |
Примеры использования
Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B, введите:
xcopy a: b: /s /e
Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует использовать параметр /h:
xcopy a: b: /s /e /h
Чтобы обновить файлы в каталоге \Reports файлами из каталога \Rawdata, измененными после 29 декабря 1993 года, введите:
xcopy \rawdata \reports /d:29-12-1993
Чтобы обновить файлы предыдущего примера, уже существующие в каталоге \Reports, независимо от их даты, введите следующую команду:
xcopy \rawdata \reports /u
Чтобы получить списк файлов, которые были бы скопированы в предыдущем примере, следует ввести команду:
xcopy \rawdata \reports /d:29-12-1993 /l > xcopy.out
Список файлов, которые были бы скопированы, находится в файле Xcopy.out.
Чтобы скопировать каталог \Customer и все подкаталоги \\Public\Address на сетевой диск H, сохранить у файлов атрибут «только для чтения», введите команду:
xcopy \customer h:\public\address /s /e /k /p
Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог \Address и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим образом:
xcopy \customer h:\public\address /s /e /k /p /i
Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и использовать оператор if для обработки кодов завершения в случае возникновения ошибок. Например, следующая пакетная программа использует замещаемые параметры для задания источникаxcopy и результата:
@echo off
rem COPYIT.BAT копирует все файлы во всех подкаталогах
rem исходного диска или каталога (%1) на другой диск
rem или в другой каталог (%2)
?? xcopy %1 %2 /s /e
??if errorlevel 4 goto lowmemory
?if errorlevel 2 goto abort
?if errorlevel 0 goto exit
??:lowmemory ?
echo Недостаточно памяти для копирования файлов,
задан недопустимый ?echo диск или ошибка в синтаксисе командной строки.
?goto exit
??
:abort ?
echo Нажата комбинация CTRL+C для остановки копирования.
?goto exit ?
?
:exit
Эта пакетная программа может быть использована для копирования всех файлов каталога C:\Prgmcode и его подкаталогов на диск B следующим образом:
copyit c:\prgmcode b:
Командный интерпретатор подставляет C:\Prgmcode вместо параметра %1 и B вместо параметра %2, затем использует команду xcopy с параметрами /e и /s. Если при выполнении xcopy произошла ошибка, пакетная программа считывает код завершения и переходит на метку, указанную в соответствующей инструкции IF ERRORLEVEL. В результате на экран выводится сообщение о характере ошибки и осуществляется выход из пакетной программы.
Справочная информация
Справка по параметрам и ключам команды
Источник:: Исходная папка (диск:\путь или \\сервер\общий ресурс\путь). Назначение :: Конечная папка (диск:\путь или \\сервер\общий ресурс\путь). Файл :: Копировать файлы (имена и подстановочные знаки: по умолчанию "*.*").
- Параметры копирования:
/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 :: копирование самих символических ссылок вместо копирования целевого объекта этих ссылок. /MT[:n] :: Выполнить многопотоковое копирование с помощью n потоков (по умолчанию 8). n должно быть не меньше 1 и не больше 128. Этот параметр несовместим с параметрами /IPG и /EFSRAW. Для повышения производительности перенаправьте вывод с помощью параметра /LOG.
- Параметры выбора файлов:
/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 :: Включить следующие файлы.
Пример скрипта для бекапа с логом
echo. >> E:\copy\log.txt // путь к файлу с общим логом NET USE \\backup\IPC$ /u:fabius fabius2fabius // подключение к сетевому диску бекап сервера echo Start backup time: %DATE% %TIME% >> E:\copy\log.txt // запись в лог о начале бекапа set date_log=%date:~-4,4%%date:~-7,2%%date:~-10,2% //текущая дата echo Log file path: E:\copy\file_logs\%date_log%_log.txt >> E:\copy\log.txt // запись в лог путь к файлу лога за конкретный день robocopy E:\data F:\data /MIR /Z /E /DCOPY:T /R:2 /XD E:\data\fabius\Temp /PURGE /log:E:\copy\file_logs\%date_log%_log.txt /njh /njs /ndl /np // бекап на резеврный сервер NET USE \\backup\IPC$ /D // отключенени сетевого ресурса echo End backup to reserver server >> E:\copy\log.txt robocopy E:\data \\backup\backup /MIR /Z /E /DCOPY:T /R:2 /XD E:\data\fabius\Temp /PURGE /log:E:\copy\file_logs\%date_log%_local_log.txt /njh /njs /ndl /np // бекап на резервный диск echo End backup to reserv disk >> E:\copy\log.txt echo End backup time: %DATE% %TIME% >> E:\copy\log.txt