Команда Xcopy (примери, опции, превключватели и други)

Съдържание:

Команда Xcopy (примери, опции, превключватели и други)
Команда Xcopy (примери, опции, превключватели и други)
Anonim

Командата xcopy е команда от командния ред, използвана за копиране на един или повече файлове или папки от едно местоположение на друго.

С многото си опции и възможност за копиране на цели директории, тя е подобна, но много по-мощна от командата за копиране. Командата robocopy също е подобна, но има още повече опции.

Image
Image

Наличност на командата Xcopy

Тази команда е достъпна от командния ред във всички операционни системи на Windows, включително Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 и др.

Можете също да получите достъп до командата в MS-DOS като DOS команда.

Синтаксис на командата Xcopy

Използвайте следния синтаксис за командата xcopy:

xcopy източник [дестинация] [ /a] [ /b] [/c ] [/d [: дата] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/изключи: файл1 [+ файл2][+ файл3]…] [ /? ]

Наличието на определени превключватели на команди xcopy и друг синтаксис на команди може да се различава от операционна система до операционна система. Научете как да четете синтаксиса на командите, ако не сте сигурни как да четете синтаксиса по-горе или в таблицата по-долу.

Опции на командата Xcopy
Артикул Описание
източник Това дефинира файловете или папката от най-високо ниво, от които искате да копирате. Източникът е единственият задължителен параметър. Използвайте кавички около източника, ако съдържа интервали.
дестинация Тази опция указва местоположението, където трябва да се копират изходните файлове или папки. Ако не е посочена дестинация, файловете или папките ще бъдат копирани в същата папка, от която изпълнявате командата xcopy. Използвайте кавички около дестинацията, ако съдържа интервали.
/a Използването на тази опция ще копира само архивни файлове, намерени в източника. Не можете да използвате /a и /m заедно.
/b Използвайте тази опция, за да копирате самата символна връзка вместо целта на връзката. Тази опция беше достъпна за първи път в Windows Vista.
/c Тази опция принуждава xcopy да продължи дори ако срещне грешка.
/d [ : дата] Използвайте командата с опция /d и конкретна дата във формат ММ-ДД-ГГГГ, за да копирате файлове, променени на или след тази дата. Можете също така да използвате тази опция, без да посочвате конкретна дата, за да копирате само онези файлове в източника, които са по-нови от същите файлове, които вече съществуват в местоназначението. Това е полезно, когато използвате xcopy за редовно архивиране на файлове.
/e Когато се използва самостоятелно или с /s, тази опция е същата като /s, но също така ще създаде празни папки в дестинацията, която също бяха празни в източника. Опцията /e може също да се използва заедно с опцията /t за включване на празни директории и поддиректории, открити в източника, в структурата на директорията, създадена в дестинацията.
/f Тази опция ще покаже пълния път и името на файла както на изходния, така и на целевия файл, които се копират.
/g Използването на xcopy с тази опция ви позволява да копирате криптирани файлове в източника към дестинация, която не поддържа криптиране. Тази опция няма да работи при копиране на файлове от EFS криптирано устройство на не-EFS криптирано устройство.
/h Командата не копира скрити файлове или системни файлове по подразбиране, но ще го направи, когато използва тази опция.
/i Използвайте опцията /i, за да принудите xcopy да приеме, че дестинацията е директория. Ако не използвате тази опция и копирате от източник, който е директория или група файлове, и копирате до дестинация, която не съществува, командата xcopy ще ви подкани да въведете дали дестинацията е файл или директория.
/j Тази опция копира файлове без буфериране, функция, полезна за много големи файлове. Тази опция беше налична за първи път в Windows 7.
/k Използвайте тази опция, когато копирате файлове само за четене, за да запазите този файлов атрибут в дестинацията.
/l Използвайте тази опция, за да покажете списък с файловете и папките, които да бъдат копирани… но всъщност не е извършено копиране. Опцията /l е полезна, ако изграждате сложна команда с няколко опции и искате да видите как би функционирала хипотетично.
/m Тази опция е идентична с опцията /a, но xcopy ще изключи атрибута за архив след копиране на файла. Не можете да използвате /m и /a заедно.
/n Тази опция създава файлове и папки в дестинацията, използвайки кратки имена на файлове. Тази опция е полезна само когато използвате командата за копиране на файлове до дестинация, която съществува на устройство, форматирано към по-стара файлова система като FAT, която не поддържа дълги имена на файлове.
/o Запазва информацията за собствеността и Списъка за контрол на достъпа (ACL) във файловете, записани в дестинацията.
/p Когато използвате тази опция, ще бъдете подканени преди създаването на всеки файл в дестинацията.
/q Нещо като противоположност на опцията /f, превключвателят /q ще постави xcopy в "тих" режим, пропускайки вкл. -екранно показване на всеки файл, който се копира.
/r Използвайте тази опция, за да презапишете файлове само за четене в местоназначението. Ако не използвате тази опция, когато искате да презапишете файл само за четене в дестинация, ще бъдете подканени със съобщение „Достъпът е отказан“и командата ще спре да се изпълнява.
/s Използвайте тази опция, за да копирате директории, поддиректории и файловете, съдържащи се в тях, в допълнение към файловете в корена на източника. Празните папки няма да бъдат създадени отново.
/t Тази опция принуждава командата xcopy да създаде структура на директория в дестинацията, но не и да копира нито един от файловете. С други думи, папките и подпапките, намерени в източника, ще бъдат създадени, но няма да има файлове. Няма да се създават празни папки.
/u Тази опция ще копира само файлове в източника, които вече са в дестинацията.
/v Тази опция проверява всеки файл, както е написан, въз основа на неговия размер, за да се увери, че са идентични. Проверката е вградена в командата, започваща в Windows XP, така че тази опция не прави нищо в по-късните версии на Windows и е включена само за съвместимост с по-стари MS-DOS файлове.
/w Използвайте опцията /w, за да представите съобщение „Натиснете произволен клавиш, когато сте готови да копирате файл(ове)“. Командата ще започне да копира файлове според инструкциите, след като потвърдите с натискане на клавиш. Тази опция не е същата като опцията /p, която изисква проверка преди всяко копиране на файл.
/x Тази опция копира настройките за проверка на файла и информацията за списъка за контрол на достъпа до системата (SACL). Вие предполагате /o, когато използвате опцията /x.
/y Използвайте тази опция, за да спрете командата да ви подканва за презаписване на файлове от източника, които вече съществуват в дестинацията.
/-y Използвайте тази опция, за да принудите командата да ви подкани за презаписване на файлове. Това може да изглежда като странна опция, тъй като това е поведението по подразбиране на xcopy, но опцията /y може да е предварително зададена в променливата на средата COPYCMD на някои компютри, което прави тази опция необходима.
/z Тази опция позволява на командата xcopy безопасно да спре копирането на файлове при загуба на мрежова връзка и след това да възобнови копирането от мястото, където е спряло, след като връзката бъде възстановена. Тази опция също така показва процента копиран за всеки файл по време на процеса на копиране.
/изключи: файл1 [ + файл2][ + файл3]… Тази опция ви позволява да зададете едно или повече имена на файлове, съдържащи списък с низове за търсене, които искате командата да използва, за да определи файлове и/или папки, които да пропускат при копиране.
/? Използвайте превключвателя за помощ с xcopy, за да покажете подробна помощ за командата. Изпълнението на xcopy /? е същото като използването на командата help за изпълнение на help xcopy.

Командата xcopy ще добави атрибута архив към файловете в дестинацията, без значение дали атрибутът е бил включен или изключен на файла в източника.

Примери за команда Xcopy

Следват няколко примера как да използвате тази команда:

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


xcopy C:\Файлове E:\Файлове /i

В горния пример, файловете, съдържащи се в изходната директория на C:\Files, се копират в дестинацията, нова директория на E устройството, наречена Files.

Няма да бъдат копирани поддиректории, нито файлове, съдържащи се в тях, тъй като опцията /s не е била използвана.

Xcopy архивен скрипт


xcopy "C:\Важни файлове" D:\Backup /c /d /e /h /i /k /q /r /s /x /y

В този пример xcopy е проектиран да функционира като решение за архивиране. Опитайте това, ако искате да използвате xcopy вместо софтуерна програма за архивиране, за да архивирате вашите файлове. Поставете командата, както е показано по-горе, в скрипт и я планирайте да се изпълнява всяка вечер.

Както е показано по-горе, командата се използва за копиране на всички файлове и папки [/s], по-нови от вече копираните [/d], включително празни папки [/e] и скрити файлове [/h], от източник на C:\Important Files до местоназначението на D:\Backup, което е директория . Имаме някои файлове само за четене, които искаме да поддържаме актуализирани в дестинацията [/r] и искаме да запазим този атрибут, след като бъде копиран [/k]. Също така искаме да сме сигурни, че поддържаме всички настройки за собственост и проверка във файловете, които копираме [/x]. И накрая, тъй като изпълняваме xcopy в скрипт, не е необходимо да виждаме никаква информация за файловете, докато се копират [/q], не искаме да бъдем подканени да презапишем всеки един [/y], нито искаме командата да спре, ако попадне на грешка [/c].

Копиране на файлове и папки през мрежата


xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z

Тук командата се използва за копиране на всички файлове, подпапки и файлове, съдържащи се в подпапките [/s] от източника на C:\Videos в целевата папка Media Backup, намираща се на компютър в мрежата от името на СЪРВЪРА. Копираме някои наистина големи видео файлове, така че буферирането трябва да бъде деактивирано, за да подобрим процеса на копиране [/j] и тъй като копираме през мрежата, искаме да можем да възобновим копирането, ако загубим мрежовата връзка [/z]. Тъй като сме параноични, искаме да бъдем подканени да започнем процеса, преди той действително да направи нещо [/w], и също така искаме да видим всеки детайл за това какви файлове се копират, докато се копират [/f].

Дублирана структура на папка


xcopy C:\Client032 C:\Client033 /t /e

В този последен пример имаме източник, пълен с добре организирани файлове и папки в C:\Client032 за клиент. Вече създадохме празна целева папка, Client033, за нов клиент, но не искаме да се копират никакви файлове – само структурата на празната папка [/t], така че да сме организирани и подготвени. Имаме някои празни папки в C:\Client032, които може да се отнасят за новия клиент, така че искаме да сме сигурни, че и те са копирани [/e].

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

Xcopy & Xcopy32

В Windows 98 и Windows 95 бяха налични две версии на командата xcopy: xcopy и xcopy32. Последната команда обаче никога не е била предназначена да се изпълнява директно.

Когато изпълнявате xcopy в Windows 95 или 98, или оригиналната 16-битова версия се изпълнява автоматично (когато е в режим MS-DOS), или по-новата 32-битова версия се изпълнява автоматично (когато е в Windows).

За да бъде ясно, без значение каква версия на Windows или MS-DOS имате, винаги изпълнявайте командата xcopy, а не xcopy32, дори ако е налична. Когато изпълнявате xcopy, вие винаги изпълнявате най-подходящата версия на командата.

Команди, свързани с Xcopy

Командата xcopy е подобна по много начини на командата за копиране, но със значително повече опции, като възможност за копиране на папки, копиране на всеки файл в поддиректории и изключване на файлове.

Тази команда също много прилича на командата robocopy, с изключение на това, че robocopy има повече гъвкавост дори от xcopy.

Командата dir често се използва с xcopy, за да провери кои папки и файлове са в директория, преди да завърши командата.

Препоръчано: