Cmd копирование файлов по сети

Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows

Формат командной строки:

XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]. ]

Параметры командной строки:

источник – Копируемые файлы.

целевой_объект – Расположение или имена новых файлов.

/A – Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.

/M – Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.

/D:m-d-y – Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.

/EXCLUDE:файл1[+файл2][+файл3]. – Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав строку obj или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.

/P – Вывод запросов перед созданием каждого нового файла.

/S – Копирование только непустых каталогов с подкаталогами.

/E – Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.

/V – Проверка размера каждого нового файла.

/W – Вывод запроса на нажатие клавиши перед копированием.

/C – Продолжение копирования вне зависимости от наличия ошибок.

/I – Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.

/Q – Запрет вывода имен копируемых файлов.

/F – Вывод полных имен исходных и целевых файлов.

/L – Вывод имен копируемых файлов.

/G – Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.

/H – Копирование, среди прочих, скрытых и системных файлов.

/R – Перезапись файлов, предназначенных только для чтения.

/T – Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.

/U – Копирование только файлов, уже имеющихся в целевом каталоге.

/K – Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты "Только для чтения".

/N – Использование коротких имен при копировании.

/O – Копирование сведений о владельце и данных ACL.

/X – Копирование параметров аудита файлов (подразумевает ключ /O).

/Y – Подавление запроса подтверждения на перезапись существующего целевого файла.

/-Y – Запрос подтверждения на перезапись существующего целевого файла.

/Z – Копирование сетевых файлов с возобновлением.

/B – Копирование символической ссылки вместо ее целевого объекта.

/J – Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.

Ключ /Y можно установить через переменную среды COPYCMD.

Ключ /-Y командной строки переопределяет такую установку.

Примеры использования XCOPY

XCOPY /? – выдать краткую справку по использованию команды.

xcopy C:users D:copy1 – скопировать файлы из каталога C:users в каталог D:copy1 . Будет выполняться копирование без подкаталогов и только файлов без атрибутов "Скрытый" и "Системный". Для скопированных файлов будет установлен атрибут Архивный . Если каталог, в который выполняется копирование, не существует, то пользователю будет выдано сообщение:

Что означает D:copy1:
имя файла или каталога
(F = файл, D = каталог)? D

После ответа D целевой каталог будет создан и копирование будет выполняться в D:COPY1. Для подавления запроса на создание целевого каталога используется параметр /I:

xcopy C:users D:copy1 /I

xcopy C:users D:copy1 /H /Y /C – копирование файлов, включая скрытые и системные, с подавлением запроса на перезапись существующих и возобновлением при ошибке. Если существующий в целевом каталоге файл имеет атрибут "Только чтение", то копирование не выполняется. Для перезаписи таких файлов используется ключ /R

xcopy C:users D:copy1 /H /Y /C /R /S – скопировать все файлы и подкаталоги ( /S ) с перезаписью существующих без запроса ( /Y ) , включая скрытые и системные. ( /H ) с перезаписью файлов с атрибутом "Только чтение" (/R) и игнорированием ошибок ( /C )

xcopy C:users D:copy1 /H /Y /C /R /S /EXCLUDE:C:userslistnotcopy.txt – то же, что и в предыдущем случае, но текстовый файл C:userslistnotcopy.txt задает признаки исключения из процедуры копирования. Пример содержимого файла:

User1 – исключить из копирования каталог C:usersuser1
All Users исключить из копирования каталог C:usersAll Users
de*.* – исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание "de"

xcopy C:users*.exe D:copy1 /H /Y /C /R /S /EXCLUDE:C:userslistnotcopy.txt – то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с расширением .exe .

xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I – копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:copy1ini . Если целевой подкаталог ini не существует, то он будет создан без запроса пользователю ( /I ) .

xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I /D:09-16-2013 – то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.

xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T – создать структуру папок диска C: в каталоге D:copy1LISTDIR . Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.

xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:copy1LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.

Для добавления новых файлов в каталоги и обновления существующих на более поздние версии, можно использовать команду REPLACE.

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой "Поделиться"

  • 7 апреля

Набросал ещё один маленький BAT скрипт для резервного копирование папки. Внесите свои данные и через scheduler настройте расписание резервного копирования.

Ссылки

Функции

  • С помощью xcopy делает резервные копии папки.
  • Каждый бэкап сохраняется в отдельную подпапку вида DD.MM.YYYY_hhmmmss.
  • С помощью 7-Zip архивирует резервные копии.
  • Удаляет старые резервные копии.
  • DirName – название папки
  • SourceDir – что бэкапим
  • BackupDir – куда бэкапим
  • NumFolders – сколько подпапок с бэкапами хранить
  • a7z – путь к 7z.exe

Пример настройки расписания

В Task Scheduler настраиваем новое задание.

Выбираем пользователя, от имени которого будет выполняться резервное копирование. После сохранения задания нас спросят пароль от него. Ставим галку Run whether user is logged or not – запускать даже если юзер не залогинен.

В триггерах настраиваем расписание. У меня резервное копирование происходит раз в сутки.

Указываем ссылку на наш BAT файл.

Проверяем настройки. OK.

Теперь папка будет резервироваться раз в день. С настройкой NumFolders=10 в BAT файле мы будем хранить данные за последние 10 дней.

Если хотите хранить ежедневные и ежемесячные резервные копии – сделайте два BAT файла и два расписания резервного копирования в разные папки.

Все о локальных сетях и сетевом оборудовании

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

Ниже будет представлены 2 скрипта, использующие «язык VBS», для элементарного перемещения файла из одной сетевой папки, (она конечно же, должна быть «расшарена») в другую.

vbs скрипт копирования файлов по локальной сети

  1. Данный скрипт подойдет для поштучного перемещения файлов из одной папки в другую:

WScript.Echo «Готово.» # данные строки выводят текстовое уведомление/сообщение

WScript.Quit(0)
Dim fso
Set fso = CreateObject(«Scripting.FileSystemObject»)
fso.CopyFile «\1-4ffc2e2aa34941Рабочий столTest1.vbs «, # в данной строке указывается адрес папки, из которой будет производиться копирование

«C:Documents and SettingsАдминистраторРабочий столTest» #адрес папке куда будет копироваться файл.

Скрипт копирования файлов и папок по сети

  1. Для того чтобы скопировать всё содержимое папки используется следующий скрипт:

WScript.Quit(0)
Const OverWriteFiles = True # три нижние строки определяют параметры копирование всех файлов в из папки
Set objFSO = CreateObject(«Scripting.FileSystemObject»)
objFSO.CopyFolder «\1-4ffc2e2aa34941Рабочий столTest» ,
» C:Documents and SettingsАдминистраторРабочий столTest » , OverWriteFiles

Как видите, скрипт наилегчайший. Вам останется только создать текстовый документ, скопировать код и изменить его адреса в соответствии с вашей сетью (а именно те строки, где находятся адреса откуда и куда нужно скопировать файлы). После этого требуется сохранить скрипт с английской раскладкой и разрешением «.vbs».

Если копируемые файла требуется обновлять постоянно, можно полностью автоматизировать данный процесс, создав в «Планировщике задач» сценарий и выставить в параметрах временные интервалы.

Данные скрипты являются одними из самых элементарных. Можно воспользоваться «Командной строкой» и командной «xcopy /?».

После запуска команды вы можете выбрать те параметры, которые вам необходимы, и после этого создать собственный скрипт.

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector