HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Windows
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.03.2013, 21:24
Alex_Foks
Участник форума
Регистрация: 14.12.2010
Сообщений: 168
С нами: 8111094

Репутация: 0
По умолчанию

собственно есть сервер win2003
выполняется копирование батников по пути D:\!!BackUP\Last_10_Days
файлы получаются такие
01____00.00____22.03.2013.zip
02____00.00____21.03.2013.zip
03____00.00____20.03.2013.zip
и т.д. до
10____00.00____13.03.2013.zip
размеры архивов где то 500-600 мб.
есть ftp

как мне передавать каждый день файл архива на ftp по числу в названии
то есть батник проверяет появившийся архив с последней датой и копирует его на ftp
+ и перед копированием 3-его архива удаляет 2 архив и копирует 3-ий архив на ftp
так как ftp всего 1.3 Gb
 
Ответить с цитированием

  #2  
Старый 23.03.2013, 01:51
Simak
Познающий
Регистрация: 15.11.2012
Сообщений: 34
С нами: 7099072

Репутация: 0
По умолчанию

Чуток не понял сути. Как я понял: есть папка на локалхосте "D:\!!BackUP\Last_10_Days" из нее нужно копировать 2 самых свежих архива на удаленный ftp (т.к. размер позволяет хранить только 2 файла таких размеров). Еще понял по структуре названия файлов, что 2 самых свежих архива будут всегда начинатся с 01 и 02. Я все верно понял?

Если да, то создаешь .bat файл с такой строкой:

Код:


Код:
ftp.exe -s:ftp.txt>log.txt
Создаешь ftp.txt в той же папке, что и .bat с таким содержанием:

Код:


Код:
open 255.255.255.255 //адрес удаленного ftp-сервера
login //логин
pass  //пароль
binary
put D:\!!BackUP\Last_10_Days\01*.zip /www/ //копирует файлы по маске имен последних 2-х файлов 01*.zip и 02*.zip, "/www/"-удаленный каталог на ftp
put D:\!!BackUP\Last_10_Days\02*.zip /www/
bye
Для .bat файла делаешь задание запускаться раз в сутки и все(это можно сделать в планировщике заданий Windows или из той же cmd).

И забыл там еще добавить, чтобы папка на ftp вычищалась от старых файлов перед копированием, т.к. имена файлов хоть и будут начинаться с 01 и 02 но из-за даты всегда разные будут, соответственно, перезаписи не будет, и уже на втором запуске произойдет ошибка копирования от нехватки места.
 
Ответить с цитированием

  #3  
Старый 23.03.2013, 18:18
Alex_Foks
Участник форума
Регистрация: 14.12.2010
Сообщений: 168
С нами: 8111094

Репутация: 0
По умолчанию

что то похожее и я наваял, а вот как прописать удаление файла ?
 
Ответить с цитированием

  #4  
Старый 23.03.2013, 21:44
Simak
Познающий
Регистрация: 15.11.2012
Сообщений: 34
С нами: 7099072

Репутация: 0
По умолчанию

Ну раз похожее наваяли, то могли и представить, а все бы оценили работоспособность! В сети много вариантов, но что-то они как-то не работали. А я Вам дал проверенный мной рабочий код. А раз уж с предыдущим справились, то с такой мелочью думаю у Вас проблем не возникнет. Но раз во всех поисковиках Вас забанили, то вот первое попавшееся из сети:
 
Ответить с цитированием

  #5  
Старый 24.03.2013, 09:45
Alex_Foks
Участник форума
Регистрация: 14.12.2010
Сообщений: 168
С нами: 8111094

Репутация: 0
По умолчанию

а как можно почистить, последний файл по дате ?
 
Ответить с цитированием

  #6  
Старый 26.03.2013, 13:19
Simak
Познающий
Регистрация: 15.11.2012
Сообщений: 34
С нами: 7099072

Репутация: 0
По умолчанию

Если проблем со скоростью доступа к ftp нет, то можно просто очищать папку с 2 старыми архивами, и заливать 2 самых свежих. Если же это проблематично, можно что-нить придумать.
 
Ответить с цитированием

  #7  
Старый 27.03.2013, 21:45
Alex_Foks
Участник форума
Регистрация: 14.12.2010
Сообщений: 168
С нами: 8111094

Репутация: 0
По умолчанию

Решил копии ложить, на внешний сетевой накопитель, поэтому вопрос так сказать решен. (другим способом)
PS спасибо Simak за помощь )
 
Ответить с цитированием

  #8  
Старый 17.04.2013, 11:46
Parenek
Новичок
Регистрация: 23.05.2010
Сообщений: 2
С нами: 8405045

Репутация: 0
По умолчанию

я данную проблему решил с помощью NetCopier.

Скрытое содержимое доступно для зарегистрированных пользователей!


Name: OxEn s/n: 276164777
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.