Другие языки программирования и технологии

Вопрос про xcopy/bat

Вот у меня бекап через bat'ник. Вот скажем через xcopy он копирует файлы из одной папки в другой, но скажем в папке откуда копирую есть несколько огромных файлов, но появляются нужные новые. Можно ли через bat сделать так, что бы он смотрел и копировал только новые файлы из первой папки в другую, а не каждый раз перекопировал по 15 минут 1-2 гб того, что уже есть? Или уже нужно что-то посерьёзней батника?
У команды xcopy есть параметр /D:m-d-y - это копирует файлы, измененные либо в указанный день, либо после. Если дата не указана, копируются только те файлы, которые новее в исходной папке.
Либо использовать любой современный архиватор, понимающий командную строку и соответствующий параметр "Копировать только новые/изменившиеся файлы"
Олег Завгородний
Олег Завгородний
77 766
Лучший ответ
Во первых, Вы в какой ОС копируете? В Досе или Виндоусе, ибо разница все-таки есть.
Во вторых, при помощи пакетного файла вроде бы можно, но так сейчас не вспомнить все подробности... смотрите руководство xcopy или аналогичным командам. Также смотрите руководство по командам ДОС и/или ЦМД. Задача не очень сложная и если возможность есть - найдете ее.
В третьих, не понимаю, зачем это делать с помощью батника, если Вы конечно на Винде... Есть удобные файловые менеджеры вроде Тотал Командер-а - из одной панельки-каталога перетаскиваете все файлы в другой, и отвечаете на запрос о пропуске копирования уже имеющихся файлов... Действий не так уж много... Если все-же хотите именно запуском пакетного файла - то действительно ищите консольные программы [-архиваторы] под Вашу ОС, позволяющие добавлять файлы в архивную директорию в соответствующем режиме обновления.
Используй параметр /M - Копирует файлы только с атрибутом "Архивный", при этом атрибут "Архивный" отключается. Думаю несложно сделать у новых файлов в исходной папке атрибут архивный.. .
Или /D
Можно, добавив ключ /:D

Например

/D:04-08-2010

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

xcopy /DЪte% (Opera что-то чудит. . После D идёт переменная окружения date, перед которой и после которой стоит знак процента)

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

xcopy /?

и выведется подробная справка по этой команде.