Skip to main content

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

КС | 3.8. Копирование объектов [Copy] [XCopy] (Може 2025)

КС | 3.8. Копирование объектов [Copy] [XCopy] (Може 2025)
Anonim

Командата 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 източник дестинация / а / б /° С : дата / д / е / г / ч / I / к / к / л / m / п / о / р / р / г /T / ф / обем / w / г / -у / г / Изключва: ФАЙЛ_1 + ФАЙЛ_2 + file3 … /?

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

източник Това определя файловете или папката от най-високо ниво, от която искате да копирате. Най- източник е единственият задължителен параметър в командата xcopy. Използвайте цитати наоколо източник ако съдържа интервали.
дестинация Тази опция определя мястото, където източник файловете или папките трябва да се копират. Ако не дестинация е посочено, файловете или папките ще бъдат копирани в същата папка, от която използвате командата xcopy. Използвайте цитати наоколо дестинация ако съдържа интервали.
/ аИзползването на тази опция ще копира само архивните файлове, намерени в източник , Не можете да използвате / а и / m заедно.
/ бИзползвайте тази опция, за да копирате самата символна връзка, вместо целта за връзка. Тази опция беше налице за първи път в Windows Vista.
/° СТази опция принуждава xcopy да продължи, дори и да срещне грешка.
: дата Използвайте командата xcopy с опция и определена дата във формат MM-DD-YYYY, за да копирате файлове, променени на или след тази дата. Можете също така да използвате тази опция, без да посочвате конкретна дата, за да копирате само тези файлове източник които са по-нови от същите файлове, които вече съществуват дестинация , Това е полезно, когато използвате командата xcopy, за да извършвате обикновени архивиране на файлове.
/ дКогато се използва самостоятелно или с , тази опция е същата като но също така ще създаде празни папки в дестинация които също бяха празни източник , Най- / д вариант може да се използва заедно с /T възможност за включване на празни директории и поддиректории, намерени в източник в директорията, създадена в дестинация .
/ еТази опция ще покаже пълния път и името на файла и на двете източник и дестинация файлове, които се копират.
/ гИзползването на командата xcopy с тази опция ви позволява да копирате шифровани файлове в източник до a дестинация това не поддържа криптиране. Тази опция няма да работи, когато копирате файлове от EFS шифровано устройство в устройство, закачено без EFS.
/ чКомандата xcopy не копира скрити файлове или системни файлове по подразбиране, но ще използва тази опция.
/ IИзползвай / I възможност да принуди xcopy да приеме това дестинация е директория. Ако не използвате тази опция и копирате от нея източник това е директория или група от файлове и копиране на дестинация че не съществува, командата xcopy ще ви подкани да въведете дали дестинация е файл или директория.
/ кТази опция копира файлове без буфериране - функция, полезна за много големи файлове. Тази опция за командата xcopy е била налична за първи път в Windows 7.
/ кИзползвайте тази опция, когато копирате файлове само за четене, за да запазите файловия атрибут в дестинация .
/ лИзползвайте тази опция, за да покажете списък на файловете и папките, които да се копират … но копирането всъщност не е извършено. Най- / л опцията е полезна, ако изграждате сложна команда xcopy с няколко опции и бихте искали да видите как ще функционира хипотетично.
/ mТази опция е идентична на / а но командата xcopy ще изключи архивния атрибут след копирането на файла. Не можете да използвате / m и / а заедно.
/ пТази опция създава файлове и папки в дестинация използвайки кратки имена на файлове. Тази опция е полезна само, когато използвате командата xcopy, за да копирате файлове в a дестинация който съществува на диск, форматиран на по-стара файлова система като FAT, която не поддържа дълги имена на файлове.
/ оЗапазва информация за собствеността и списъка за контрол на достъпа (ACL) във файловете, написани на дестинация .
/ рКогато използвате тази опция, ще бъдете подканени преди създаването на всеки файл в дестинация .
/ рЕдин вид противоположност на / е опция, / р превключвателят ще постави xcopy в режим "тих", като прескочи екранния екран на всеки файл, който се копира.
/ гИзползвайте тази опция, за да презапишете файловете само за четене в дестинация , Ако не използвате тази опция, когато искате да презапишете файла само за четене в дестинация , ще бъдете подканени с съобщение "Отказано достъп" и командата xcopy ще спре да се показва.
Използвайте тази опция, за да копирате директории, поддиректории и съдържащите се в тях файлове, в допълнение към файловете в корена на източник , Празните папки няма да бъдат пресъздадени.
/TТази опция принуждава командата xcopy да създаде директория в дестинация но да не копирате нито един от файловете. С други думи, папките и подпапките, намерени в източник ще бъдат създадени, но няма да имаме файлове. Празните папки няма да бъдат създадени.
/ фТази опция ще копира само файлове в източник които вече са в дестинация .
/ обемТази опция проверява всеки файл, както е написан, въз основа на неговия размер, за да се увери, че той е идентичен. Проверката е вградена в командата xcopy, която започва с Windows XP, така че тази опция не прави нищо в по-новите версии на Windows и е включена само за съвместимост със стари MS-DOS файлове.
/ wИзползвай / w опция за представяне на "Натиснете който и да е клавиш, когато сте готови да копирате файл (а)". Командата xcopy ще започне да копира файлове, както е указано, след като потвърдите с натискане на клавиш. Тази опция не е същата като тази / р опция, която изисква потвърждение преди всеки копие на файла.
Тази опция копира настройките на файловия одит и информацията за системния достъп (SACL). Внушаваш / о когато използвате опция.
/ гИзползвайте тази опция, за да спрете командата xcopy да ви подкани да презапишете файлове от източник които вече съществуват дестинация .
/ -уИзползвайте тази опция, за да накарате командата xcopy да ви подскаже за презаписване на файлове. Това може да изглежда като странна възможност да съществува, тъй като това е по подразбиране поведение на xcopy, но / г опцията може да бъде зададена в променливата COPYCMD на някои компютри, което прави тази опция необходима.
/ гТази опция позволява на командата xcopy безопасно да спре копирането на файлове при загуба на мрежова връзка и след това да възобнови копирането, откъдето е престанало, след като връзката бъде възстановена. Тази опция също така показва процента, копиран за всеки файл по време на процеса на копиране.
/ Изключва: ФАЙЛ_1 + ФАЙЛ_2 + file3 …Тази опция ви позволява да посочите един или повече досие имена, съдържащи списък с низове за търсене, които искате командата xcopy да използва, за да определи файлове и / или папки, които да прескочат при копиране.
/?Използвайте помощния бутон с командата xcopy, за да покажете подробна помощ за командата. Изпълнение xcopy /? е същото като използването на командата за помощ за изпълнение помощ xcopy.

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

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

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

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

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

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

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

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

Както е показано по-горе, командата xcopy се използва за копиране на всички файлове и папки по-нови от вече копираните , включително празни папки / д и скритите файлове / ч, от източник на C: Важни файлове към дестинация на D: Backup , която е директория / I. Имам някои файлове само за четене, които искам да актуализирам дестинация / г и искам да запазя този атрибут след копирането му / к. Също така искам да се уверя, че поддържам всички настройки за собственост и одит във файловете, които копирам . Накрая, тъй като работя с xcopy в скрипт, не е нужно да виждам никаква информация за файловете, докато се копират / р, Не искам да ви подканя да презапишете всеки един от тях / г, нито искам xcopy да спре, ако се появи грешка /° С.

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

Тук командата xcopy се използва за копиране на всички файлове, подпапки и файлове, съдържащи се в подпапките от източник на C: Videos към папката за местоназначение Архивиране на мултимедия който се намира на компютър в мрежата под името СЪРВЪРА , Аз копирам някои наистина големи видео файлове, така че искам да забраните буферирането, за да подобря процеса на копиране / к и тъй като копирам по мрежата, искам да продължа да копирам, ако загубя връзката си в мрежата / г. Като параноик, искам да бъда подканен да стартирам процеса xcopy, преди той действително да направи нищо / w и също така искам да видя всяка подробност за това, кои файлове се копират при копирането им / е.

xcopy C: Client032 C: Client033 / t / e

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

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.