Другие языки программирования и технологии
Вопрос про xcopy/bat
Вот у меня бекап через bat'ник. Вот скажем через xcopy он копирует файлы из одной папки в другой, но скажем в папке откуда копирую есть несколько огромных файлов, но появляются нужные новые. Можно ли через bat сделать так, что бы он смотрел и копировал только новые файлы из первой папки в другую, а не каждый раз перекопировал по 15 минут 1-2 гб того, что уже есть? Или уже нужно что-то посерьёзней батника?
У команды xcopy есть параметр /D:m-d-y - это копирует файлы, измененные либо в указанный день, либо после. Если дата не указана, копируются только те файлы, которые новее в исходной папке.
Либо использовать любой современный архиватор, понимающий командную строку и соответствующий параметр "Копировать только новые/изменившиеся файлы"
Либо использовать любой современный архиватор, понимающий командную строку и соответствующий параметр "Копировать только новые/изменившиеся файлы"
Во первых, Вы в какой ОС копируете? В Досе или Виндоусе, ибо разница все-таки есть.
Во вторых, при помощи пакетного файла вроде бы можно, но так сейчас не вспомнить все подробности... смотрите руководство xcopy или аналогичным командам. Также смотрите руководство по командам ДОС и/или ЦМД. Задача не очень сложная и если возможность есть - найдете ее.
В третьих, не понимаю, зачем это делать с помощью батника, если Вы конечно на Винде... Есть удобные файловые менеджеры вроде Тотал Командер-а - из одной панельки-каталога перетаскиваете все файлы в другой, и отвечаете на запрос о пропуске копирования уже имеющихся файлов... Действий не так уж много... Если все-же хотите именно запуском пакетного файла - то действительно ищите консольные программы [-архиваторы] под Вашу ОС, позволяющие добавлять файлы в архивную директорию в соответствующем режиме обновления.
Во вторых, при помощи пакетного файла вроде бы можно, но так сейчас не вспомнить все подробности... смотрите руководство xcopy или аналогичным командам. Также смотрите руководство по командам ДОС и/или ЦМД. Задача не очень сложная и если возможность есть - найдете ее.
В третьих, не понимаю, зачем это делать с помощью батника, если Вы конечно на Винде... Есть удобные файловые менеджеры вроде Тотал Командер-а - из одной панельки-каталога перетаскиваете все файлы в другой, и отвечаете на запрос о пропуске копирования уже имеющихся файлов... Действий не так уж много... Если все-же хотите именно запуском пакетного файла - то действительно ищите консольные программы [-архиваторы] под Вашу ОС, позволяющие добавлять файлы в архивную директорию в соответствующем режиме обновления.
Используй параметр /M - Копирует файлы только с атрибутом "Архивный", при этом атрибут "Архивный" отключается. Думаю несложно сделать у новых файлов в исходной папке атрибут архивный.. .
Или /D
Или /D
Можно, добавив ключ /:D
Например
/D:04-08-2010
скопирует только файлы, добавленные 08 апреля и позже. Можно использовать переменные окружения
xcopy /DЪte% (Opera что-то чудит. . После D идёт переменная окружения date, перед которой и после которой стоит знак процента)
скрпирует только файлы, добавленные (изменённые) сегодня.
А вообще, набери
xcopy /?
и выведется подробная справка по этой команде.
Например
/D:04-08-2010
скопирует только файлы, добавленные 08 апреля и позже. Можно использовать переменные окружения
xcopy /DЪte% (Opera что-то чудит. . После D идёт переменная окружения date, перед которой и после которой стоит знак процента)
скрпирует только файлы, добавленные (изменённые) сегодня.
А вообще, набери
xcopy /?
и выведется подробная справка по этой команде.
Похожие вопросы
- Что делать, если при использовании в cmd * в xcopy пишет что "Недопустимый путь"
- КАК ОТКЛЮЧИТЬ .bat ВИРУС???
- как прописать bat код в сайт
- Помогите написать какой-нибудь из bat-файлов
- Как написать bat файл
- Для тех кто хорошо умеет писать bat программы
- *.bat - Не работает set /a внутри цикла for!
- Помогите с .bat файлом
- Ребята что делает это программа? с расширением *bat
- *.bat файл, проверка наличия нужного языка программирования и необходимых библиотек.