PowerShellLogo

POWERSHELL И XCOPY

Сразу к делу.

Есть такая команда которая создана чтобы копировать.

Простой пример когда надо скопировать файлы из папки в другую папку

 xcopy 'C:\Apps\New folder\*' 'C:\Apps\New folder2'

Но допустим надо ещё скопировать из папки файлы и подпапки. Тут берём ключ /s

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s

Ещё есть подводный камень когда надо скопировать пустые папки! Внезапно. Но допустим вам это понадобится. Используем ключ /e

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /e

Хотите копировать ещё и скрытые файлы и папки? Используем ключь /h

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /e /h

Режим копирования с отображением какой файл куда скопирован? Используем ключь /f

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /e /h /f

Этот ключик /w должен спрашивать подтверждение копирования файлов например при замене, но у меня оно не работало никогда, так что сомнительно.

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /w

Этот ключик /w должен спрашивать подтверждение копирования файлов например при замене, но у меня оно не работало никогда, так что сомнительно.

Этот ключик /l покажет всё что он хочет скопировать, но не копируя при этом!

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /l

Этот ключик /d говорит что надо скопировать только файлы старше даты! Например /d:12-14-2023 скопировать только то, что обновлялось после 14 числа.

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /d:12-14-2023 /f

Этот ключик /y автоматом отвечает yes в случае если появится запрос о замене

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /d:12-14-2023 /f /y

Этот ключик /r копируем даже read only файлы

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /r /f /y

Этот ключик /z для сетевого копирования копирует файлы по сети в перезапускаемом режиме. Это означает, что если удаленный сервер отключается от сети, этот переключатель отслеживает копируемые файлы и возобновляет работу, когда сервер подключается к сети. Он также показывает процент скопированных файлов большего размера.

xcopy '\\Network\servers\files' 'C:\Apps\Folder2' /s /z

Этот ключик /exclude  для исключения файла от копирования. Например если надо скопировать исходники из проекта, но без exe файла.

xcopy 'C:\Apps\New folder' 'C:\Apps\Folder2' /s /exclude:C:\Apps\New folder\PrivateText.txt

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *