Една от задачите на ниво администрация, която непрекъснато изпълняваме, е копиране на файлове или преместване на елементи, като файлове или папки, на нови места. Въпреки че в този урок се фокусираме върху урока за обяснение на командата Xcopy, силно препоръчваме за тази задача да копираме напълно файлове и папки да използваме командата Robocopy, която е една от най -добрите за тази задача. Ще видим как да използваме както командата XCOPY Windows 10, така и командата MOVE Windows 10 в допълнение към използването на bat за копиране на файлове и презапис.
Въпреки че обикновено правим това чрез клавишите Ctrl + C (Копиране) и Ctrl + V (Поставяне) или с помощта на менюто Редактиране, Solvetic днес предлага друг практичен и много по -централизиран начин за изпълнение на това действие, а именно използването на терминала с Команди COPY и MOVE за копиране на файлове от CMD.
По -долу ви показваме различни опции, като например скрипт за копиране на файлове от една папка в друга, използвайки както командата копиране на Windows 10, така и командата за преместване.
1. Команда XCOPY за копиране на файлове от CMD Windows 10
XCOPY (Копиране) е команда, разработена за копиране на един или повече файлове на друго определено място в Windows.
Стъпка 2
Общият синтаксис за използване с COPY е следният с параметрите на XCOPY:
XCOPY произход [местоназначение] [/ A | / M] [/ D [: дата]] [/ P] [/ S [/ E]] [/ V] [/ W] [/ C] [/ I] [/ Q] [/ F] [/ L ] [/ H] [/ R] [/ T] [/ U] [/ K] [/ N] [/ O] [/ X] [/ Y] [/ -Y] [/ Z] [/ ИЗКЛЮЧВА: файл1 [+ файл2] [+ файл3]…]Стъпка 3
Сега показаните тук параметри са следните:
ИзточникПоказва файловете, които ще копираме.
СъдбатаПосочете местоположението и / или името на новите файлове.
/ДА СЕКопира само файлове с зададен атрибут на файл, не променя текущия атрибут.
/ МКопира само файлове с зададен атрибут на файл, като деактивира атрибута на файла.
/ D m-d-aКопира файлове, модифицирани на или след посочената дата, ако не е посочена дата, копира само файлове, чието време на източника е по -ново от дестинацията.
/ ИЗКЛЮЧВАЙ файл1 + файл2 + файл3Показва списък с файлове, който съдържа низове. Когато някой от низовете съвпада с която и да е част от абсолютния път на файла, който ще се копира, този файл ще бъде изключен от копирането.
/ ИЗКЛЮЧВАЙ файл1 [+ файл2] [+ файл3]
/ СтрПоиска потвърждение преди създаване на всеки дестинационен файл.
/ СКопирайте директории и поддиректории с изключение на празни.
/ИКопирайте директории и поддиректории, включително празни.
/ VПроверете целостта на всеки нов файл.
/ WПоказва да натиснете клавиш преди копиране.
/ ° СПродължавайте да копирате, дори ако възникнат грешки.
/ ЛАко дестинацията не съществува и се копира повече от един файл, се приема, че дестинацията е директория.
/ QНе показва имената на файловете при копиране.
/FПоказва пълните имена на източници и дестинации, докато се копират.
/ ЛПоказва файловете за копиране.
/ ЧСъщо така копирайте скрити и системни файлове.
/ RПрезапишете файлове само за четене.
/ TСъздава структурата на директориите, но не копира файловете. Той не включва празни директории или поддиректории.
/ЧАЙвключва празни директории и поддиректории.
/ИЛИТой копира само файловете, които вече съществуват в местоназначението.
/ ККопирайте атрибутите. Нормалното Xcopy ще нулира атрибутите само за четене.
/ НКопирайте, като използвате генерираните кратки имена.
/ИЛИКопира ACL и информацията за членовете от файловете.
/ ХКопирайте конфигурацията на одита (предполага / O).
/YПотиснете съобщението, за да потвърдите, че искате да презапишете съществуващ целеви файл.
/-ДПоказва съобщение за потвърждение дали искате да презапишете съществуващ целеви файл.
/ ZКопирайте мрежови файлове в режим на рестартиране.
Стъпка 4
По подразбиране, когато използвате XCOPY, той пита дали искаме да презапишем, освен ако командата XCOPY не се изпълнява от пакетния скрипт.
В целия този процес на копиране на файлове в Windows, когато копираме или преместваме файлове и папки с помощта на Windows Explorer, разрешенията, които са зададени за файловете или папките, могат да бъдат променени, като по този начин, когато копираме файл в системен обем от NTFS файлове , Windows ще го третира като нов файл и, считан за нов файл, той приема разрешенията на папката дестинация и текущият потребител става собственик на създателя.
Когато използвате XCOPY, ако използваме превключвателите / O, / X, / E, / H и / K за копиране на файловете, се прилагат следните наследени разрешения:
- Настройките за сигурност, които са присвоени директно на файлове и папки, се запазват такива, каквито са.
- Наследените настройки за защита от родителската папка източник ще бъдат загубени.
- Настройките за сигурност на целевите папки ще бъдат наследени.
- Когато файловете или папките се преместват в FAT томове, папките и файловете губят своите NTFS разрешения, тъй като FAT томовете не поддържат NTFS разрешения.
Стъпка 5
Например, ще копираме файл, който е на работния плот, в дял D, като запазваме неговите разрешения:
xcopy C: \ Users \ Solvetic \ Desktop \ Solvetic.txt D: \ Solvetic / O / X / E / H / KСтъпка 6
Това трябва да се изпълнява в командния ред с администраторски разрешения:
Увеличете
Стъпка 7
В пътя на местоназначението можем да видим, че файлът ни е копиран правилно:
Увеличете
Стъпка 8
В случай, че файлът съществува в местоназначението, ще видим следното съобщение, указващо дали искаме да го презапишем:
Увеличете
2. Команда MOVE за копиране на файлове от една папка в друга Windows 10
MOVE (Move) е команда, разработена за преместване на файлове и преименуване на файлове и директории в Windows системи.
Преместете един или повече файловеЗа преместване на един или повече файлове ще използваме следния синтаксис:
ПРЕМЕСТВАНЕ [/ Y | / -Y] [диск:] [път] файл [,…] дестинация
Променете името на директориятаЗа да променим името на директория в Windows, ще използваме следния синтаксис:
MOVA [/ Y | / -Y] [задвижване:] [път] dir1 dir2
Стъпка 3
Използваните параметри са:
диск: път файл1Посочете местоположението и името на файла или файловете, които искаме да преместим.
[диск:] [път] файл1
СъдбатаУказва новото местоположение на файла, дестинацията може да се състои от буква на устройство и двоеточие, име на директория или комбинация от двете.
задвижване: път dir1Посочете директорията, чието име искаме да променим.
[задвижване:] [път] dir1
dir2Указва новото име на директорията.
/YПотиснете съобщението, за да потвърдите, че искаме да презапишем съществуващ целеви файл.
/-ДТой показва съобщение, за да потвърди дали искаме да презапишем съществуващ целеви файл.
Стъпка 4
Някои практически примери при използване на MOVE са:
Преместване на файлове в друга директория
преместете целевия файл
Увеличете
Редактирайте името на файла, който да преместитеВ този процес ще бъде възможно да променим името на изходния файл, за това изпълняваме следния синтаксис:
преместване на целевия файл / ново име
Увеличете
Използване на заместващи символиИзползването на заместващи символи ни дава възможност да преместваме множество файлове с определено разширение до определена дестинация. Синтаксисът за използване е:
преместване *. (разширение) Дестинация_директорияЗабележкаВ този случай трябва да отидем в папката, където се помещават файловете, които ще се преместват.
Увеличете
Преместване на директорииСинтаксисът за използване е следният. В случай, че нямаме подходящи разрешения, ще видим следната грешка. Ще бъде необходимо да получите достъп до свойствата на директорията и да определите съответните разрешения.
преместване на директория Нов път
Увеличете
3. Bat за копиране на файлове от една папка в друга Windows 10
Етап 1
Първото нещо, което ще направим, е да отворим бележника или NotePad ++. След това ще напишем следния формат на команда, заместващ както нашите източници, така и дестинации:
@echo off xcopy source_path destination_path параметри echo Копирането завършено! (този ред не е задължителен за добавяне на персонализирано съобщение) @pause
Увеличете
Стъпка 2
В този случай ще използваме следната комбинация, за да копираме файловете и папките, които имаме вътре в „origin_folder“ в „destination_folder“
@echo изключено xcopy C: \ Source_Folder C: \ Destination_Folder / s / c / k / y echo Копирането е завършено! @пауза
Увеличете
ЗабележкаАко искаме празните папки също да бъдат копирани, ще добавим параметъра / E.
@echo off xcopy C: \ Source_Folder C: \ Destination_Folder / s / e / c / k / y echo Копирането е завършено! @пауза
Стъпка 3
Сега запазваме нашия файл, като кликнете върху иконата за запазване
Увеличете
Стъпка 4
Сега трябва да запишем нашия bat файл в желания от нас път и да му дадем име, завършващо с разширението ".bat".
Увеличете
Стъпка 5
Сега кликваме върху създадения ни изпълним bat файл.
Увеличете
Стъпка 6
Ще видим, че това ще покаже, че процесът е извършен правилно
Увеличете
Стъпка 7
Ако отидем в папката дестинация, ще видим, че файловете са копирани правилно.
Увеличете
По този начин видяхме как да премествате или копирате множество елементи от конзолата на Windows по практичен и прост начин.