Копирането на файлове и папки в Windows е изключително лесно. За повечето ежедневни задачи е достатъчно просто да преместите нещо от една папка в друга, но Windows разполага и с много по-мощен инструмент за копиране, наречен Robocopy, и ако редовно премествате големи обеми данни, той може да изпълнява задачи, за които „Файловия мениджър“ просто не е създаден.

Robocopy е съкращение от Robust File Copy (надеждно копиране на файлове) и от години е част от Windows. И както често се случва с най-добрите функции на Windows, той няма графичен интерфейс, а се стартира чрез Command Prompt или Windows Terminal, задавате източник и местоназначение, а след това добавяте опции, които определят точно как трябва да се осъществи прехвърлянето.

В най-основния си вариант командата изглежда така:

robocopy C:Source D:Destination

Само по себе си това не е особено вълнуващо. Това, което прави Robocopy полезен обаче са всички различни команди, които можете да добавите, за да направите копирането на файлове по-усъвършенствано. Robocopy работи с множество параметри. Ето най-важните от тях:

/Z: Активира режим на възобновяване, така че ако копирането на даден файл спре по средата, Robocopy може да продължи от мястото, където е спряло копирането, вместо да започва отново отначало. Това е особено полезно при големи файлове или при прехвърляне през ненадеждни мрежови връзки. /MT: Активира многонишково копиране, което позволява на Robocopy да обработва няколко файла едновременно. По подразбиране се използват 8 нишки, но можете да зададете стойност от 1 до 128. Например, /MT:16 указва на Robocopy да използва 16 нишки. Това е особено полезно при копиране на папки, съдържащи много по-малки файлове. /J: Използва I/O без буфер, което Microsoft препоръчва при работа с големи файлове. /R: Задава колко пъти Robocopy трябва да опита отново при неуспешно копиране. Например, /R:3 ограничава броя на опитите до три. /W: Управлява колко секунди Robocopy изчаква между опитите. Например, /W:5 указва да изчака пет секунди между опитите. /E: Копира всички подпапки, включително празните. /LOG: Записва резултатите от прехвърлянето в текстов файл. Това е особено полезно, ако копирате хиляди файлове и искате да знаете точно кои прехвърляния са успешни, кои са се провалили и кои са пропуснати. Например, /LOG:C: obocopy.log запазва отчета във файл с име robocopy.log в диск C:. /SECFIX: Коригира информацията за сигурността на файлове, които иначе Robocopy би пропуснал, тъй като съдържанието им вече е налице. /TIMFIX: Коригира времевите отметки на файлове, които иначе не се налага да бъдат копирани отново. /MON: Поддържа Robocopy в действие и следи източника за промени. Вие определяте колко промени трябва да предизвикат ново копиране; например, /MON:5 стартира задачата отново, след като бъдат засечени пет промени. /MOT: Поддържа Robocopy в действие и проверява за промени след определен брой минути. Например, /MOT:10 проверява източника на всеки 10 минути и стартира ново копиране, ако нещо се е променило.

По подразбиране Robocopy пропуска файловете, които не са се променили и копира само нови или променени файлове. Можете да промените това поведение, като използвате следните команди:

/IS: презаписва и файловете, които Robocopy счита за идентични; /IT: включва и „променени“ файлове, чиито атрибути се различават;

За да обобщим всичко, което установихме дотук, ето как би могла да изглежда една доста практична команда:

robocopy C:Photos D:PhotoBackup /E /Z /MT:16 /R:3 /W:5 /LOG:C:UsersYourNameDocuments obocopy.log

Имайте предвид също, че ако въведената от вас пътека съдържа интервали, Robocopy ще я раздели на отделни аргументи. За да избегнете това, поставете цялата пътека в кавички. Пример: „C:Vacation Photos“

Какво представлява Robocopy в Windows и защо трябва да го използвате Как да използвате Robocopy за архивиране на файлове и папки

Ако не искате да разчитате на архивиране в облака, което, честно казано може да бъде непредсказуемо, можете да свържете външен твърд диск и да настроите Robocopy да архивира автоматично папките, които искате да запазите. Или можете да ги архивирате на друг дял на твърдия диск на компютъра ви (въпреки че външният диск винаги е по-безопасният вариант).

Можете да направите това, като създадете задача в Планиращия модул (Scheduler), която ще се изпълнява в определено време и ще извършва архивирането вместо вас. Ето как да го направите:

Отворете старт менюто, потърсете Task Scheduler и го стартирайте. В десния панел кликнете върху Create Basic Task. Дайте име на задачата, например „Backup Robocopy“ и кликнете върху Next. Изберете колко често искате да се изпълнява резервното копие, например Daily или Weekly, след което задайте часа и графика. Когато стигнете до раздела Action, изберете Start a program. В полето Program/script field въведете: robocopy В полето Add arguments (optional) въведете останалата част от командата Robocopy. Например: C:Photos D:PhotoBackup /E /Z /MT:16 /R:3 /W:5 /LOG:C:UsersYourNameDocuments obocopy.log Кликнете върху Next, прегледайте задачата и изберете Finish. За да тествате веднага, отворете Task Scheduler Library, намерете новата си задача, кликнете с десния бутон върху нея и изберете Run.

Опциите са описани на английски, понеже самият инструмент не е напълно преведен, дори при Windows на български език.

Какво представлява Robocopy в Windows и защо трябва да го използвате

Уверете се, че местоположенията на изходния и целевия каталог, както и на лог файла са достъпни за Windows акаунта, който изпълнява планираната задача. Ако задачата се нуждае от достъп до защитени местоположения, конфигурирайте задачата да се изпълнява с най-високи привилегии. След като това бъде настроено, Windows автоматично ще изпълнява същата задача на Robocopy според графика ви. Тъй като по подразбиране Robocopy пропуска непроменените файлове, по-късните изпълнения ще се отнасят главно до нови или променени файлове, вместо да копират всичко отново.

Това обхваща най-важните команди на Robocopy. Има многобройни параметри, които не съм споменал тук, но които също могат да бъдат полезни в зависимост от вашия случай. Можете да видите пълния списък с параметрите на Robocopy тук. Разбира се, вероятно няма да го използвате само за преместване на един файл от една папка в друга, но ако работите с по-големи обеми данни, използването на Robocopy е чудесен начин да се уверите, че операцията протича гладко.