Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как не архивировать папки/файлы, которые не изменились?

Ответить
Настройки темы
CMD/BAT - Как не архивировать папки/файлы, которые не изменились?

Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Подскажите плизз как сделать чтоб не архивировались папки/файлы, которые не изменились с момента последней архивации (т.е. чтоб архивирвоались только новые папки/файлы), этакий своеобразный инкрементальный бэкап.
Пока что батник имеет следующий вид, очень жду критики/советов/подсказок

@echo off
set DD=%DATE:~0,2%
set MM=%DATE:~3,2%
set YY=%DATE:~6,4%
set TT=%Time:~0,2%_%Time:~3,2%
set dirfrom="C:\CanoScan"
set copyto="E:\Backup\%DATE%\%TT%\"
xcopy %dirfrom% %copyto% /s /e > C:\7z_copy.log
"C:\Program Files\7-Zip\7z" a "E:\Backup\%DATE%\%TT%.7z" "E:\Backup\%DATE%\%TT%\" -r > C:\7z_arh.log
rmdir "E:\Backup\%DATE%\%TT%" /s /q

Отправлено: 17:49, 08-02-2011

 

Ветеран


Сообщения: 1001
Благодарности: 226

Профиль | Отправить PM | Цитировать


Цитата Dr.Kifir4ik:
Подскажите плизз как сделать чтоб не архивировались папки/файлы, которые не изменились с момента последней архивации (т.е. чтоб архивирвоались только новые папки/файлы), этакий своеобразный инкрементальный бэкап.
Пока что батник имеет следующий вид, очень жду критики/советов/подсказок »
Так а чем вас не устраивает встроенный в систему ntbackup (в предположении, что у вас ОС не Vista\WS2008 и выше)?
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:45, 08-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вы не поверите, меня устраивает и даже больше, только надо чтоб копировалось через batник. (XP sp2 и WS 2003 )

Последний раз редактировалось Dr.Kifir4ik, 09-02-2011 в 18:06.


Отправлено: 00:40, 09-02-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Dr.Kifir4ik:
как сделать чтоб не архивировались папки/файлы, которые не изменились с момента последней архивации »
использовать ключ /M команды XCOPY
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:53, 09-02-2011 | #4


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата amel27:
использовать ключ /M команды XCOPY »
Спасибо большое, работает!!!

Только вопрос - а как он запоминает что уже скопировал?))
Я копирую файлы с папки А в папку В, добавляю файлы в папку А, в папку В он уже копирует только новые файлы - это супер. Но если удалить папку В, и ничего не добавить в папку А, то он ничего и не скопирует - можно ли сделать чтоб при удалении папки В, он полностью копировал папку А?

И подскажите как сделать чтоб пустой архив не создавался, если уже последняя версия файлов скопирована.
А то сейчас создается пустой архив, если до этого все уже было скопировано.

Последний раз редактировалось Dr.Kifir4ik, 09-02-2011 в 14:48.


Отправлено: 14:22, 09-02-2011 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Dr.Kifir4ik:
Только вопрос - а как он запоминает что уже скопировал? »
цитата из справки XCOPY /?:
Цитата:
/M - Копирует файлы только с атрибутом "Архивный", при этом атрибут "Архивный" отключается.
Цитата Dr.Kifir4ik:
чтоб при удалении папки В, он полностью копировал папку А »
может подойдёт ключ /D ?
Цитата:
/D:m-d-y Копирует файлы, измененные либо в указанный день, либо после. Если дата не указана, копируются только те файлы, которые новее в исходной папке.

Отправлено: 06:14, 10-02-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как не архивировать папки/файлы, которые не изменились?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как скопировать файлы 1,2,3 в папки x,y,z соответственно shadowbat Скриптовые языки администрирования Windows 6 21-05-2010 13:07
как правильно архивировать и восстанавливать КД? elec Microsoft Windows NT/2000/2003 19 21-05-2010 08:38
[решено] Как удалить файлы с папки...? Cobra_1_Stas Автоматическая установка Windows 2000/XP/2003 40 10-10-2006 10:11
Как переписать текстовые файлы в разные папки! Guest Программирование и базы данных 7 22-10-2004 02:57
Файлы 98-ого, которые всегда лежат на С: Ginger Microsoft Windows 95/98/Me (архив) 13 20-06-2003 18:12




 
Переход