Пакетное резервное копирование по дате создания файла - PullRequest
0 голосов
/ 19 июня 2020

Как я могу скопировать файлы, созданные в течение X дней, с помощью пакетного сценария?

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

Есть ли какой-либо (желательно простой) способ скопировать файлы, созданные или измененные в течение X дней, и удалить те, которые были созданы или изменены до X дней в пакете?

Пока что у меня есть:

::Delete older than 45 days:
forfiles /p S:\ /s /D -45 /C "cmd /c del /a rhiosal/q @path&echo @path"

::Clear out empty folders:
robocopy S:\D S:\D /S /move
robocopy S:\E S:\E /S /move

::Copy modified withing 45 days:
ROBOCOPY "D:" "S:\D" *.* /S /DCOPY:T /COPYALL /MAXAGE:45 /ETA /PURGE /XD "$recycle.bin" /XD "System Volume Information"
ROBOCOPY "E:" "S:\E" *.* /S /DCOPY:T /COPYALL /MAXAGE:45 /ETA /PURGE /XD "$recycle.bin" /XD "System Volume Information"

Спасибо.

...