Robocopy: Основни команди и разширени приложения

  • Robocopy позволява надеждни, многонишкови и отказоустойчиви копия
  • Персонализируемите му параметри улесняват разширеното архивиране и синхронизации
  • Чрез прилагане на команди като /E, /MIR или /XO е възможно да се адаптира копието към всеки сценарий.

Robocopy

Robocopy, известен още като „Надеждно копие на файлове“, стана Един от най-мощните и универсални инструменти за разширено управление на файлове в Windows системиВъпреки че може да изглежда запазено за напреднали потребители или системни администратори, реалността е, че знаейки основните му команди, всеки потребител може да се възползва от предимствата му, за да извършва архивиране, синхронизиране на папки или групово преместване на файлове с ефективност, която е трудно да се сравни с която и да е друга оригинална помощна програма на Windows.

В тази статия обясняваме как да използвате Robocopy от командния ред, основните му параметри и най-добрите съвети за оптимизиране на копирането. Ако искате да се възползвате максимално от възможностите на този инструмент, прочетете по-нататък:

Какво е Robocopy и защо се откроява от другите команди?

робокопията е конзолна помощна програма, вградена в Windows От версии като Vista и по-нови, въпреки че историята му датира много по-рано, той е проектиран да преодолее ограниченията на класическите COPY и XCOPY, позволявайки управлението на големи обеми данни и поддържайки разширени атрибути, сигурност (NTFS), дати и разрешения по време на прехвърлянето.

За разлика от други инструменти, Robocopy толерира прекъсвания, извършва множество автоматични опити в случай на грешка и поддържа многонишково копиране, за да ускори процеса. Той е идеален и за извършване на периодични архивирания и синхронизиране между дискове или мрежови сървъри.

Robocopy

Основни предимства на използването на Robocopy в Windows

  • Устойчивост на прекъсванияАко процесът бъде прекъснат от прекъсване на захранването или мрежата, Robocopy безпроблемно се възобновява с подходящата опция.
  • Автоматични повторни опитиВ случай на използвани файлове или други временни грешки, може да се извършат множество опити за достъп без намесата на потребителя.
  • Многонишково копиеБлагодарение на опцията /MT:n, ви позволява да използвате множество нишки за паралелно копиране на данни, ускорявайки трансферите дори на хиляди файлове.
  • Поддържане на атрибути и разрешенияРазрешенията за достъп до файлове, собствениците, датите и атрибутите се запазват по време на целия процес.
  • Индикатори за напредък и подробни лог файловеПредоставя отчети за напредъка в реално време и може да генерира подробни регистрационни файлове за одити или валидации.

Основни команди и най-използвани параметри в Robocopy

  • /E: Копира поддиректории, дори празни.
  • /S: Копира поддиректории, но пропуска тези, които не съдържат файлове.
  • /MIR: Извършва „огледално“ копие, синхронизирайки местоназначението и изтривайки файлове, които вече не съществуват в източника.
  • *.extФилтрирайте какъв тип файлове да копирате въз основа на тяхното разширение, например *.doc прехвърля само Word документи.
  • /R:n: Определя броя на повторните опити в случай на грешка (по подразбиране е 1 милион).
  • /W:n: Задава броя секунди за изчакване между повторните опити.
  • /MT:n: Указва броя на нишките за многонишково копиране (между 1 и 128, по подразбиране е 8).
  • /MOV y /MOVE: Преместете файлове (или файлове и папки), като ги изтриете от източника след копиране.
  • /V: Показва подробна информация за всеки файл, докато се копира.
  • /L: Извършва симулация на копието, като се отчита на екрана, без да се правят никакви промени.
  • /FP: Показва пълния път на всеки файл в списъка с резултати.
  • /NJH y /NJS: Скриване на заглавката и обобщението в изхода, полезно в скриптове.
  • /Z: Режим с възможност за рестартиране. Ако операцията бъде прекъсната, можете да я възобновите от точната точка на прекъсване при ново изпълнение.
  • /MAX:n y /MIN:nОграничаване на файловете по размер, копиране само на файлове, по-големи или по-малки от n байта.
  • /MAXAGE:n y /MINAGE:n: : Ограничения по възраст, полезни за инкрементални или диференциални архиви.
  • /RH:hhmm-hhmm: Ограничава копирането до определен период от време.
  • /LOG:ruta.txt: Запазва всички събития от процеса на копиране във файл.

Robocopy

Основни съвети и трикове за употреба

  • Използвайте кавички за директории с интервали, Например: robocopy "C:\Mi Carpeta" D:\Backup, като по този начин се избягват грешки при интерпретация в командния ред.
  • Променливи на средата за динамични маршрутиНаема %userprofile% да се създадат скриптове, които работят за всеки потребител, например: robocopy %userprofile%\Documents D:\Backup\Documentos.
  • Персонализиран дневникПрикачен /LOG:C:\path\copia.log за да генерирате запис на копието, който можете да прегледате по-късно.
  • Предварителна симулация преди копиране. САЩ /L да се провери какво ще бъде копирано, без да се променя нищо.
  • Автоматизация с пакетни файловеМожете да създавате .bat файлове, които приемат параметри, например %1 за папката източник. По този начин просто плъзгате директории върху пакета и стартирате копирането с всички конфигурирани опции.

Разбиране на кодовете за грешки на Robocopy

Този инструмент връща различни кодове за състояние, след като завърши изпълнението си. Да знаете как да ги интерпретирате е жизненоважно, ако автоматизирате архивирането с помощта на скриптове или пакетна обработка.

  • 0: : Не са направени промени (всички файлове вече са копирани).
  • 1Копирането е направено успешно, без съществени грешки.
  • 4 или по-високаОткрити са грешки. Вижте лога за подробности.

Пример за използване на тези кодове в пакет, който също възпроизвежда звуци и показва съобщения:
@echo off
robocopy %userprofile%\Documents D:\Backup\Documentos *.doc /s
if errorlevel 4 echo DISCREPANCIAS & goto bad
if errorlevel 1 echo Copia correcta & goto ok
if errorlevel 0 echo Sin cambios & goto okk
:bad
start C:\Windows\Media\chord.wav
msg * ERROR
pause
exit
:ok
start C:\Windows\Media\ding.wav
msg * Copia correcta
pause
exit
:okk
start C:\Windows\Media\notify.wav
msg * Sin cambios
pause
exit

Разширени опции и примери за автоматизация

  • Архивиране между мрежови сървъри с предварително удостоверяване:
    @ECHO OFF
    SETLOCAL
    SET _fuente=\\Servidor1\Usuario
    SET _destino=\\Servidor2\Backup_Usuario
    SET _que=/COPYALL /B /SEC /MIR
    SET _opciones=/R:0 /W:0 /LOG:log.txt /NFL /NDL
    NET USE \\Servidor1\IPC$ /u:usuario contraseña
    ROBOCOPY %_fuente% %_destino% %_que% %_opciones%
  • Качване на файлове на отдалечени сървъри (напр. уеб или NAS):
    SET src="D:\origen"
    SET dest="\\servidor\backup$"
    SET log="C:\logs\copia.log"
    robocopy %src% %dest% /E /Z /SEC /MIR /R:1 /LOG:%log%
  • Изпълнявайте няколко едновременни копия във фонов режим:
    @ECHO OFF
    Start /Min "tarea1" robocopy \\ArchivoServidor1\C$\Database1 \\ArchivoServidorBackupA\c$\Backups
    Start /Min "tarea2" robocopy \\ArchivoServidor2\C$\Database2 \\ArchivoServidorBackupB\c$\Backups
  • Ограничете честотната лента с /IPG:nТази опция забавя изпращането на всеки блок от 64KB с n милисекунди, за да не се претовари мрежата.

Особености и добри практики при използването на Robocopy

  • Избягвайте объркване, като винаги затваряте името на пътя в кавички, когато съдържа интервали.
  • Премахнете допълнителната обратна наклонена черта в края на името, ако използвате автоматично довършване с табулация в конзолата.
  • Можете да стартирате Robocopy от полето „Старт“, като използвате опцията CMD /K така че прозорецът да остане отворен след операцията.
  • Вижте пълната помощ за robocopy.exe /? пренасочени към файл, така че да имате цялата препратка на вашия работен плот.

Както виждаш, Robocopy е изключително мощна програма за разширено управление на файлове и архивиране в Windows.Овладяването на основните команди и най-добри практики ще ви спести време, ще избегне грешки и ще подобри защитата на вашите данни. Независимо дали автоматизирате архивиране, синхронизирате мрежови устройства или просто премествате големи обеми файлове, като същевременно запазвате техните атрибути и разрешения, Robocopy е най-добрият инструмент за всеки потребител, който иска да професионализира работния си процес в Windows.