Команда Xcopy

Примери на командата Xcopy, опции, ключове и др

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

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

Командата robocopy също е подобна на командата xcopy, но има още повече опции.

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

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

Командата xcopy също е командата DOS, налична в MS-DOS.

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

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

Източник на xcopy [ дестинация ] [ / a ] [ / b ] [ / c ] [ / d [ : дата ]] [ / h ] [ / / k ] [ / l ] [ / m ] [ / n ] [ / p ] [ / p ] [ / ] [ / x ] [ / y ] [ / -y ] [ / z ] [ / изключване: file1 [ + file2 ] [ + file3 ] ...] [ /? ]

Съвет: Вижте Как да прочетете Синтаксис на команди, ако не сте сигурни как да прочетете синтаксиса на командата xcopy по-горе или в таблицата по-долу.

източник Това определя файловете или папката от най-високо ниво, от която искате да копирате. Източникът е единственият задължителен параметър в командата xcopy. Използвайте котировки около източника, ако съдържа интервали.
дестинация Тази опция определя местоположението, където трябва да се копират файловете или папките източник . Ако не е посочена дестинация , файловете или папките ще бъдат копирани в същата папка, от която използвате командата xcopy. Използвайте цитати около дестинацията, ако съдържа интервали.
/ а Използването на тази опция ще копира само архивни файлове, намиращи се в източника . Не можете да използвате / a и / m заедно.
/ б Използвайте тази опция, за да копирате самата символна връзка, вместо целта за връзка. Тази опция беше налице за първи път в Windows Vista.
/° С Тази опция принуждава xcopy да продължи, дори и да срещне грешка.
/ d [ : дата ] Използвайте командата xcopy с опцията / d и определена дата във формат MM-DD-YYYY, за да копирате файлове, променени на или след тази дата. Можете също така да използвате тази опция, без да посочвате конкретна дата, за да копирате само тези файлове в източника, които са по-нови от същите файлове, които вече съществуват в местоназначението . Това е полезно, когато използвате командата xcopy, за да извършвате обикновени архивиране на файлове.
/ д Когато се използва самостоятелно или с / s , тази опция е същата като / s, но също така ще създаде празни папки в дестинацията , които също са празни в източника . Опцията / e може да се използва заедно с опцията / t, за да се включат празни директории и поддиректории, намерени в изходния код в структурата на директорията, създадена в местоназначението .
/ е Тази опция ще покаже пълния път и името на файла както на файла на източника, така и на целевите файлове, които се копират.
/ г Използването на командата xcopy с тази опция ви позволява да копирате шифровани файлове от източник до местоназначение , което не поддържа шифроване. Тази опция няма да работи, когато копирате файлове от EFS шифровано устройство в устройство, закачено без EFS.
/ ч Командата xcopy не копира скрити файлове или системни файлове по подразбиране, но ще използва тази опция.
/ I Използвайте опцията / i, за да накарате xcopy да приеме, че дестинацията е директория. Ако не използвате тази опция и копирате от източник, който е директория или група от файлове и копиране до дестинация, която не съществува, командата xcopy ще ви подкани да въведете дали целта е файл или директория.
/ к Тази опция копира файлове без буфериране - функция, полезна за много големи файлове. Тази опция за командата xcopy е била налична за първи път в Windows 7.
/ к Използвайте тази опция, когато копирате файлове само за четене, за да запазите файловия атрибут в местоназначението .
/ л Използвайте тази опция, за да покажете списък на файловете и папките, които да се копират ... но копирането всъщност не е извършено. Опцията / l е полезна, ако изграждате сложна команда xcopy с няколко опции и бихте искали да видите как ще функционира хипотетично.
/ m Тази опция е идентична с опцията / a , но командата xcopy ще изключи атрибута на архива след копирането на файла. Не можете да използвате / m и / a заедно.
/ п Тази опция създава файлове и папки в дестинацията, използвайки кратки имена на файлове. Тази опция е полезна само, когато използвате командата xcopy, за да копирате файлове до местоназначение, което съществува на диск, форматиран на по-стара файлова система като FAT, която не поддържа дълги имена на файлове.
/ о Запазва информацията за собствеността и списъка за контрол на достъпа (ACL) във файловете, написани в местоназначението .
/ р Когато използвате тази опция, ще бъдете подканени преди създаването на всеки файл в местоназначението .
/ р Като вид противоположност на опцията / f , превключвателят / q ще постави xcopy в режим "тихо", прескачайки екранния екран на всеки файл, който се копира.
/ г Използвайте тази опция, за да презапишете файловете, предназначени само за четене в местоназначението . Ако не използвате тази опция, когато искате да презапишете файл, който е само за четене, ще бъдете подканени с съобщение "Отказано достъп" и командата xcopy ще спре да работи.
Използвайте тази опция, за да копирате директории, поддиректории и съдържащите се в тях файлове, освен файловете в корена на източника . Празните папки няма да бъдат пресъздадени.
/T Тази опция принуждава командата xcopy да създаде структура на директориите в местоназначението, но да не копира нито един от файловете. С други думи, папките и подпапките, намерени в източника, ще бъдат създадени, но няма файлове. Празните папки няма да бъдат създадени.
/ ф Тази опция ще копира само файлове в източник , които вече са в местоназначението .
/ обем Тази опция проверява всеки файл, както е написан, въз основа на неговия размер, за да се увери, че той е идентичен. Проверката е вградена в командата xcopy, която започва с Windows XP, така че тази опция не прави нищо в по- новите версии на Windows и е включена само за съвместимост със стари MS-DOS файлове.
/ w Използвайте опцията / w, за да представите съобщение "Натиснете произволен клавиш, когато сте готови да копирате файл (и)". Командата xcopy ще започне да копира файлове, както е указано, след като потвърдите с натискане на клавиш. Тази опция не е същата като опцията / p , която изисква потвърждение преди всяко копие на файла.
Тази опция копира настройките на файловия одит и информацията за системния достъп (SACL). Вие предполагате / о, когато използвате опцията / x .
/ г Използвайте тази опция, за да спрете командата xcopy да ви подкани да презапишете файлове от източник, които вече съществуват в местоназначението .
/ -у Използвайте тази опция, за да накарате командата xcopy да ви подскаже за презаписване на файлове. Това може да изглежда като странна възможност да съществува, тъй като това е по подразбиране поведение на xcopy, но опцията / y може да е предварително зададена в променливата COPYCMD на някои компютри, което прави тази опция необходима.
/ г Тази опция позволява на командата xcopy безопасно да спре копирането на файлове при загуба на мрежова връзка и след това да възобнови копирането, откъдето е престанало, след като връзката бъде възстановена. Тази опция също така показва процента, копиран за всеки файл по време на процеса на копиране.
/ exclude: file1 [ + файл2 ] [ + файл3 ] ... Тази опция ви позволява да посочите едно или повече имена на файлове, съдържащи списък с низове за търсене, които искате командата xcopy да използва, за да определи файлове и / или папки, които да пропуснат при копиране.
/? Използвайте помощния бутон с командата xcopy, за да покажете подробна помощ за командата. Изпълнение на xcopy /? е същото като използването на командата за помощ за изпълнение на помощ xcopy .

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

Съвет: Можете да запазите понякога дългия изход на командата xcopy във файл, използващ оператор за пренасочване . Вж. Как да пренасочите изхода на командата към файл за инструкции или да проверите командния ред за трикове за още съвети.

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

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

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

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

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

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

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

xcopy C: \ Видеоклипове "\\ SERVER \ Media Backup" / f / j / s / w / z

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

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

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

Xcopy & Xcopy32

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

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

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

Свързани с Xcopy команди

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