Копирование файлов bat по сети: Как написать свой bat файл для создания резервной копии

XCOPY — копирование файлов и каталогов.





Команда 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 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:\users\listnotcopy.txt — то же, что и в предыдущем случае,
но текстовый файл C:\users\listnotcopy.txt задает признаки исключения из процедуры копирования.
Пример содержимого файла:


\User1\ — исключить из копирования каталог C:\users\user1
All Users исключить из копирования каталог C:\users\All Users
de*.* — исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание «de»


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

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

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

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

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

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

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


Весь список команд CMD Windows



xcopy | Microsoft Learn


  • Статья

  • Чтение занимает 7 мин

Копирует файлы и каталоги, включая подкаталоги.

В разделе Примеры показан принцип использования этой команды.

Синтаксис

Xcopy <Source> [<Destination>] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [{/y | /-y}] [/z] [/b] [/j] [/compress]

Параметры

ПараметрОписание
<Source>Обязательный элемент. Указывает расположение и имена файлов, которые требуется скопировать. Этот параметр должен содержать диск или путь.
[<Назначение>]Указывает назначение файлов, которые требуется скопировать. Этот параметр может включать букву диска и двоеточие, имя каталога, имя файла или их сочетание.
/WОтображает следующее сообщение и ожидает ответа перед началом копирования файлов:нажмите любую клавишу, чтобы начать копирование файлов.
/pЗапрашивает подтверждение того, нужно ли создать каждый целевой файл.
/CИгнорирует ошибки.
/vПроверяет каждый файл так же, как он записывается в целевой файл, чтобы убедиться, что конечные файлы идентичны исходным файлам.
/qПодавляет отображение xcopy сообщений.
/fОтображает имена исходных и целевых файлов при копировании.
/lСоздает список файлов, которые копируются, но не копируются.
/gСоздает расшифрованные файлы назначения , если назначение не поддерживает шифрование.
/d [:ММ-ДД-ГГГГ]Копирует исходные файлы, измененные только в указанную дату или после нее. Если значение MM-DD-YYYY не содержится, xcopy копирует все исходные файлы, которые являются более новыми, чем существующие целевые файлы. Этот параметр командной строки позволяет обновлять измененные файлы.
/UКопирует файлы из источника , которые существуют только в месте назначения .
/iЕсли источник является каталогом или содержит подстановочные знаки и назначение не существует, предполагается, xcopy что назначение указывает имя каталога и создает новый каталог. xcopy Затем копирует все указанные файлы в новый каталог. По умолчанию предлагается указать, xcopy является ли назначение файлом или каталогом.
/sКопирует каталоги и подкаталоги, если они не пусты. Если опущен /s, xcopy работает в одном каталоге.
/eКопирует все подкаталоги, даже если они пусты. Используйте /e с параметрами командной строки /s и /t .
/tКопирует только структуру подкаталога (т. е. дерево), а не файлы. Чтобы скопировать пустые каталоги, необходимо включить параметр командной строки /e .
/kКопирует файлы и сохраняет атрибут только для чтения в целевых файлах, если они присутствуют в исходных файлах. По умолчанию xcopy удаляет атрибут только для чтения.
/rКопирует файлы только для чтения.
/hКопирует файлы со скрытыми и системными атрибутами файлов. По умолчанию xcopy не копирует скрытые или системные файлы.
/aКопирует только исходные файлы с заданными атрибутами архивного файла. /a не изменяет атрибут архивного файла исходного файла. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Дополнительные ссылки».
/mКопирует исходные файлы с заданными атрибутами архивных файлов. В отличие от /a, /m отключает атрибуты архивных файлов в файлах, указанных в источнике. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Дополнительные ссылки».
/nСоздает копии с помощью короткого файла или имен каталогов NTFS. /n требуется при копировании файлов или каталогов из тома NTFS в том FAT или при использовании соглашения об именовании файловой системы FAT (то есть 8,3 символа) в целевой файловой системе. Файловая система destinatio* может быть FAT или NTFS.
/oКопирует сведения о правах владения файлами и сведения о списке управления доступом (DACL).
/xКопирует параметры аудита файлов и сведения о системе управления доступом (SACL) (подразумевает /o).
/exclude:FileName1[+[FileName2]][+[Имя_файла3]( )]Задает список файлов. Необходимо указать по крайней мере один файл. Каждый файл будет содержать строки поиска с каждой строкой в отдельной строке в файле. Если любая из строк соответствует любой части абсолютного пути к копируемым файлам, этот файл будет исключен из копии. Например, при указании строки obj будут исключены все файлы под каталогом obj или все файлы с расширением OBJ .
/yПодавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл.
/-yЗапрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл.
/zКопирует по сети в режиме перезапуска.
/bКопирует символьную ссылку вместо файлов. Этот параметр появился в Windows Vista®.
/jКопирует файлы без буферизации. Рекомендуется для очень больших файлов. Этот параметр был добавлен в Windows Server 2008 R2.
/compressЗапросите сжатие сети во время передачи файлов, если это применимо.
/?Отображение справки в командной строке.
  • Использование /z

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

  • Использование /y в переменной среды COPYCMD.

    В переменной среды COPYCMD можно использовать /y . Эту команду можно переопределить с помощью /-y в командной строке. По умолчанию вам будет предложено перезаписать.

  • Копирование зашифрованных файлов

    Копирование зашифрованных файлов на том, который не поддерживает EFS, приводит к ошибке. Расшифруйте файлы в первую очередь или скопируйте их в том, поддерживающий EFS.

  • Добавление файлов

    Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (то есть с помощью подстановочных знаков или формата file1+file2+file3).

  • Значение по умолчанию для назначения

    Если опустить назначение, xcopy команда копирует файлы в текущий каталог.

  • Указание того, является ли назначение файлом или каталогом

    Если назначение не содержит существующий каталог и не заканчивается обратной косой чертой (), появится следующее сообщение:

    Does <Destination> specify a file name or directory name on the target(F = file, D = directory)?
    

Нажмите клавишу F, если требуется, чтобы файл или файлы были скопированы в файл. Нажмите клавишу D, если требуется скопировать файл или файлы в каталог.

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

  • xcopy Использование команды для задания атрибута архива для целевых файлов

    Команда xcopy создает файлы с набором атрибутов архива, независимо от того, был ли этот атрибут задан в исходном файле. Дополнительные сведения об атрибутах файлов и атрибутах см. в разделе «Дополнительные ссылки».

  • **Сравнение xcopy** и diskcopy

    Если у вас есть диск, содержащий файлы в подкаталогах, и вы хотите скопировать его на диск с другим форматом, используйте xcopy команду вместо diskcopy. Так как команда diskcopy копирует диски, отслеживаемые по дорожке, исходные и целевые диски должны иметь одинаковый формат. Команда xcopy не имеет этого требования. Используйте xcopy , если вам не потребуется полная копия образа диска.

  • Коды выхода для xcopy

    Чтобы обработать коды выхода, возвращаемые xcopy, используйте параметр ErrorLevelв командной строке в пакетной программе. Пример пакетной программы, которая обрабатывает коды выхода с помощью if, см. в разделе «Дополнительные ссылки». В следующей таблице перечислены каждый код выхода и описание.

    Код выходаОписание
    0Файлы были скопированы без ошибок.
    1Не найдены файлы для копирования.
    2Пользователь нажимал клавиши CTRL+C, чтобы завершить работу xcopy.
    4Произошла ошибка инициализации. Недостаточно памяти или места на диске или введено недопустимое имя диска или недопустимый синтаксис в командной строке.
    5Произошла ошибка записи на диск.

Примеры

1. Чтобы скопировать все файлы и подкаталоги (включая все пустые подкаталоги) с диска A на диск B, введите:

xcopy a: b: /s /e

2. Чтобы включить любые системные или скрытые файлы в предыдущий пример, добавьте параметр командной строки /h следующим образом:

xcopy a: b: /s /e /h

3. Чтобы обновить файлы в каталоге \Reports с файлами в каталоге \Rawdata, которые изменились с 29 декабря 1993 г., введите:

xcopy \rawdata \reports /d:12-29-1993

4. Чтобы обновить все файлы, существующие в файле \Reports в предыдущем примере, независимо от даты, введите:

xcopy \rawdata \reports /u

5. Чтобы получить список файлов, копируемых предыдущей командой (т. е. без фактического копирования файлов), введите:

xcopy \rawdata \reports /d:12-29-1993 /l > xcopy. out

В файле xcopy.out перечислены все файлы, которые необходимо скопировать.

6. Чтобы скопировать каталог \Customer и все подкаталоги в каталог \\Public\Address на сетевом диске H:, сохраните атрибут только для чтения и запустите запрос при создании нового файла в H:, введите:

xcopy \customer h:\public\address /s /e /k /p

7. Чтобы выполнить предыдущую команду, убедитесь, что xcopy будет создан каталог \Address, если он не существует, и отключите сообщение, которое появляется при создании нового каталога, добавьте параметр командной строки /i следующим образом:

xcopy \customer h:\public\address /s /e /k /p /i

8. Вы можете создать пакетную программу для выполнения xcopy операций и использовать пакет, если команда обрабатывает код выхода при возникновении ошибки. Например, следующая пакетная программа использует заменяемые параметры для xcopy параметров источника и назначения:

@echo off
rem COPYIT. BAT transfers all files in all subdirectories of
rem the source drive or directory (%1) to the destination
rem drive or directory (%2)
xcopy %1 %2 /s /e
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit
:lowmemory
echo Insufficient memory to copy files or
echo invalid drive or command-line syntax.
goto exit
:abort
echo You pressed CTRL+C to end the copy operation.
goto exit
:exit

Чтобы использовать предыдущую пакетную программу для копирования всех файлов в каталоге C:\Prgmcode и его подкаталогах на диск B, введите:

copyit c:\prgmcode b:

Интерпретатор команд заменяет C:\Prgmcode для %1 и B: для %2, а затем используется xcopy с параметрами командной строки /e и /s . Если xcopy возникает ошибка, пакетная программа считывает код выхода и переходит к метке, указанной в соответствующей инструкции IF ERRORLEVEL , затем выводит соответствующее сообщение и выходит из пакетной программы.

9. В этом примере копируются все непустые каталоги, а также файлы с соответствующим расширением файла после символа звездочки.

xcopy .\toc*.yml ..\..\Copy-To\ /S /Y
rem Output example.
rem  .\d1\toc.yml
rem  .\d1\d12\toc.yml
rem  .\d2\toc.yml
rem  3 File(s) copied

В предыдущем примере это значение параметра источника .\toc*.yml копирует те же 3 файла, даже если были удалены два символа пути.\ Тем не менее, файлы не будут скопированы, если подстановочный знак звездочки был удален из исходного параметра, что делает его просто .\toc.yml.

Дополнительные ссылки

  • Copy.
  • Перемещение
  • Dir
  • Attrib
  • Diskcopy
  • Если оператор
  • Условные обозначения синтаксиса команд командной строки

Сценарий

— использование пакета для копирования с сетевого диска на диск C: или D:

Задавать вопрос

спросил

Изменено
2 месяца назад

Просмотрено
124 тыс. раз

У меня возникли проблемы с выполнением пакетного файла, который копирует файлы с подключенного сетевого диска на локальный диск.

Вот пакетный код, который я использую (в данный момент он просто находится в папке низкого уровня, так как я не хочу выполнять команды в производственной среде, пока все не будет идеально).

 эхо выключено
клс
эхо Хотите сделать резервную копию?
Пауза
скопируйте "\\My_Servers_IP\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER
Пауза
 

А еще пробовал:

 эхо выкл.
клс
эхо Хотите сделать резервную копию?
Пауза
скопировать "\\My_Servers_Name\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER
Пауза
 

Ни одна из приведенных выше команд не скопирует файлы в C:TEST_BACKUP_FOLDER, когда я запрошу это сделать, но если я использую тот же точный синтаксис, но делаю запрос на копирование с локального диска, он не работает с этим синтаксисом и идет напрямую в вышеуказанную папку без проблем.

Самое странное, что вывод cmd даже показывает, что файлы, которые я хочу скопировать, даже распознаются в командной строке, а в конце написано «1 файл скопирован», но в эту папку ничего не копируется. Итак, я знаю, что у меня правильный пункт назначения запроса на копирование, потому что он даже распознает, какие файлы находятся в папке, и отображаются имена. И, как я уже сказал, назначение в C: также правильно, потому что, когда я использую этот адрес на локальном ПК, они каждый раз копируются в эту папку. Это явно что-то с сетевым диском. Сначала я подумал, может быть, это проблема с правами доступа, но папка, которую я сейчас примеряю, представляет собой общий подключенный диск, к которому любой сотрудник компании может получить доступ и имеет привилегии r/w. Почему такие проблемы на общем диске?

Не могли бы вы предложить дополнительные предложения?

  • пакетный файл
  • скрипты
  • cmd
  • копия

3

Вы копируете все файлы в один файл с именем TEST_BACKUP_FOLDER

попробуйте это:

 md TEST_BACKUP_FOLDER
скопируйте "\\My_Servers_IP\Shared Drive\FolderName\*" TEST_BACKUP_FOLDER
 

2

Просто сделайте следующее изменение

 эхо выкл. 
клс
эхо Хотите сделать резервную копию?
Пауза
скопируйте "\\My_Servers_IP\Shared Drive\FolderName\*" C:\TEST_BACKUP_FOLDER
Пауза
 

Возможно, это связано с проверкой безопасности. Эта тема может вам помочь.

Есть два предложения: одно с помощью pushd и одно с изменением реестра. Я бы предложил использовать первый…

Самое главное, вам нужно смонтировать диск

 net use z: \\yourserver\sharename
 

Конечно, вам нужно убедиться, что учетная запись, под которой запускается пакетный файл, имеет разрешение на доступ к общему ресурсу. Если вы делаете это с помощью запланированной задачи, вы можете выбрать учетную запись, выбрав задачу, а затем:

  • щелкните правой кнопкой мыши Свойства
  • щелкните вкладку Общие
  • сменить аккаунт под

«При выполнении задачи используйте следующую учетную запись пользователя:»
Это в Windows 7, в разных версиях Windows может немного отличаться.

Затем запустите свой пакетный сценарий со следующими изменениями

 копировать "z:\FolderName" "C:\TEST_BACKUP_FOLDER"
 

Для рекурсивного копирования файлов и подпапок из каталога используйте это:

 md TEST_BACKUP_FOLDER
Robocopy "\\My_Servers_IP\Shared Drive\FolderName\*" TEST_BACKUP_FOLDER /E
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

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

Задавать вопрос

спросил

Изменено
5 лет, 4 месяца назад

Просмотрено
3к раз

У меня есть два общих сетевых диска: назовем их: DriveA и DriveB .

Ежедневно на DriveA создаются два файла, и я хочу каждый день копировать последние файлы в DriveB/Folder1/fileA и DriveB/Folder2/fileB .

Может ли кто-нибудь предоставить мне решение, в котором я могу скопировать файлы на основе даты создания:

  1. Скопировать файл A (дата создания : 17 июля ) в Диск B/Папка1
  2. Скопировать файл B ( дата создания: 17 июля ) в Диск B/Папка2

Я придумал решение, но оно копирует файл на основе «сегодняшней даты».

SET [email protected]
УСТАНОВИТЬ имя_пользователяDOMAIN=11111111
УСТАНОВИТЕ пароль=pwd@1234
net use "\\111.444.222.777\ПАПКА" /USER:%usernameID% %password% /persistent:no
установить источник = \\ 222.111.333.444\ПАПКА\ПАПКА2\Отчет_
net use "\\DOMAIN\storage\2012-0151_hms_ux\Hadoop\LiveDataLandingZoneDWH" /user:[email protected] pwd@1234 /persistent:no
set dest=\\code1\storage\2012-0151_hms_ux\Hadoop\LiveDataLandingZoneDWH\Input\Report\Report_
for /f "skip=1" %%x in ('wmic os get localdatetime') сделать, если MyDate не определено, установить MyDate=%%x
установить сегодня=%МояДата:~0,4%%МояДата:~4,2%%МояДата:~6,2%
эхо %сегодня%
:копировать
скопировать "%source%%today%0700. csv" "%dest%%today%0700.csv"
IF ERRORLEVEL 0 перейти к отключению
перейти к концу
Пауза
:Отключить
перейти к концу
Пауза
:конец
пауза

РЕДАКТИРОВАТЬ 1:

Теперь я использую следующую команду для копирования файлов на дату 16 июля 2017 года:
xcopy C:\Users\Desktop\report\ActualHRC_*.csv C:\Users\Downloads /D:07-16-2017
pause

Как я могу динамически предоставить /D:m-d-y ? Я имею в виду, переменные должны брать m , d и y из системы.

Заранее спасибо!

  • окна
  • пакетный файл
  • скрипты

Я думаю, вы слишком все усложнили. Есть очень простое решение: xcopy /Y/D .

Если просто набрать xcopy /? вы можете увидеть все варианты. Для опции /D указано:

.

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