Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Резервное копирование за предыдущую дату (http://forum.oszone.net/showthread.php?t=284836)

DeD MOPO3 10-07-2014 09:38 2374570

Резервное копирование за предыдущую дату
 
Вложений: 1
Привет всем!
Нужно создать скрипт который будет копировать файлы (только файлы) с фтп во внут. сеть.
Копировать файлы только с датой изменения за предыдущий день, т.е. если сегодня 10 число, то скрипт должен скопировать файлы с датой изменения только за 9 число (за 8,7 и т.д. не нужны).
После, файлы должны быть архивированы winrar'ом, имя архива - дата за предыдущее число как и скопированные файлы.
Ниже прикрепил скрипт VBS который копирует файлы с датой изменения за предыдущий день.

DeD MOPO3 11-07-2014 17:31 2375281

Вверх!

DeD MOPO3 13-08-2014 12:10 2388667

Вверх!

DeD MOPO3 18-08-2014 10:07 2390621

Вверх!

DeD MOPO3 28-08-2014 10:10 2395220

Вверх!

Elven 28-08-2014 10:58 2395242

А вариант настроить тот же шедуллер в, например, TurboFTP с нужными параметрами и запускать после выполнения задачи (есть там и такой пункт в настройках) батник на архивацию не прокатит? Имхо самый простой вариант. Даже батник не нужен, просто запуск winrar.exe с нужными параметрами.

DeD MOPO3 01-09-2014 16:52 2397066

Elven,
Вариант с TurboFTP может и хороший, только она платная. У нас на работе следят за пиратским по, а на новое денег не дадут)

yanus74 02-09-2014 22:39 2397606

DeD MOPO3, попробуйте Cobian Backup, а на счет даты, просто делайте архив в конце 9го дня

Vlad87 05-09-2014 19:11 2398913

Винрар умеет сам искать недавно изменённые файлы, для этого используется ключ -tn. Например, -tn30d заархивирует все файлы, изменённые за последний месяц, а -tn24h за сутки. Чтобы было видно русский сохраните в кодировке 866. Добавить в планировщик часов на 10-11 вечера:
Код:

@rem Добавить в архив изменённое за в 24 часa
@rem обрабатывая вложенные папки и совместно используемые файлы
@rem со степенью сжатия 2, сохраняя пути без диска
@rem 3% на восстановление
@rem архив назвать FTP_ГГГГММЧЧ
@rem Откуда и что архивировать:
@set FTPfolder=D:\FTP Folder\pub\*.*
@rem Куда архивировать:
D:
cd "D:\_Backup\FTP"

@title Архивация файлов с FTP
"C:\Program Files\WinRAR\rar.exe" a -tn24h -r -dh -m2 -ep2 -rr3p -agYYYYMMDD FTP_ "%FTPfolder%"
@echo done at %time%!
@title Готово
@rem Ждём минуту, чтобы увидеть результат когда рядом
@ping localhost -n 60 > nul

Другой вариант - посмотрите команду FORFILES /?


Время: 20:13.

Время: 20:13.
© OSzone.net 2001-