Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/92: Рейтинг темы: голосов - 92, средняя оценка - 4.80
Lovetz
1

Как скачать файлы с FTP-сервера по маске и расписанию?

04.05.2011, 22:03. Показов 17141. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача: каждые полчаса соединяться с ФТП сервером (логин, пароль, не пассивный режим), из определенного каталога с кучей файлов скачивать файлы по маске *.KW* в каталог в локальной сети, после скачивания каждого файла тут же его удалять на ФТП. В именах файлов присутствуют кириллические буквы, нужно корректно сохранять имена, не коверкать (KOI8), сохранять время создания файлов.

Делать это нужно на сервере с Windows Server 2003.

Подскажите как и чем (wget, ftp.exe, rushftp)? Очень нужно и срочно.
Спасибо.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2011, 22:03
Ответы с готовыми решениями:

Скачать файлы с FTP-сервера и закачать файлы на FTP-сервер
Сдравствуйте, как скачать и закачать файлы на ftp сервер без искажения и повреждения всех расшений,...

Как скачать все файлы в папке FTP сервера?
Как скачать все файлы (если возможно то только формата .png) в папке FTP сервера на ПК?

Скачать файлы с ftp сервера
Доброе время суток Подскажите пожалуйста, как сделать так чтобы из всех папок где есть файлы они...

Как скачать файл размером 11 Мб с FTP-сервера?
Пытался скачать через ftp командой get файл весом 11мб не хочет качать, как мне его скачать?

5
9 / 9 / 0
Регистрация: 05.05.2011
Сообщений: 66
11.05.2011, 14:00 2
Сколько удаленных машин? Подойдет-ли вариант, сохранения на сервере в архиве формата ГГГГ.ММ.ДД. (тогда не возникнет проблем с кодировкой и повреждения файлов, при пересылке по ФТП) В любом случай, при скачивания с ФТП на сервер, дата создания файлов, будет меняться на текущую. В таком случае, вариант с архивом - оптимальное решение.
0
Lovetz
11.05.2011, 18:20 3
Скачивать нужно на одной машине. Дата уже не так важна. И с кодировкой перемудрил - на самом деле UTF-8)
Временно решил установкой JaSFTP, но прога платная и триал на 30 дней. Да и слишком много в ней лишнего.
9 / 9 / 0
Регистрация: 05.05.2011
Сообщений: 66
11.05.2011, 19:33 4
Цитата Сообщение от Lovetz Посмотреть сообщение
Временно решил установкой JaSFTP, но прога платная и триал на 30 дней. Да и слишком много в ней лишнего.
На самом деле, с установкой стороннего софта, вы перемудрили... Есть более оригинальное решение, с использованием возможностей встроенного виндового FTP.
Для этого создаете на удаленной машине (у меня их ~ 30шт.) желательно в папку с админскими правами (чтоб никто туда не лазил), в ней у вас будет два файла 1.bat 1.lst
Вот содержание основного батника:

Исполняются на клиентской машине!
1.bat

Bash
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
:: - создаю директорию и бэкапим нужные нам файлы на клиентской машине
mkdir C:\WORK\BAC
set DIR=C:\WORK\BAC\
:: - копирую екселевские файлы за день
IF EXIST C:\LOG\*.xls copy C:\LOG\*.xls %DIR%
icomp %DIR%*.* %DIR%%ComputerName%_%date:~6,4%_%date:~3,2%_%date:~0,2%.z -h 
rem использую бесплатный архиватор icomp и на выходе получаю архив вида "имя_машины_дата.z"
:: - адрес сервака
ftp -v -i -n -s:1.lst 192.168.0.2
:: - удаляю всё. 
rd /s /q %DIR%
содержание 1.lst
Код
:: anonymous - логин пароль
USER anonymous
binary
::дирректория на серваке, куда будут заливаться файлы с клиентских машин
cd Admin/BACKUP/
Rem::  - соответственно, от куда и что заливаем
mput C:\WORK\BAC\*.z
quit
Вот и всё... Батник прикручен на шедулер и запускается раз в день. Ну, а дальше уже импровизируйте!
P.S. на счет кодировки не уверен, не проверял. Даты создания оригинальных файлов сохраняются.
0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161
09.08.2012, 11:30 5
 Комментарий модератора 
Оверквотинг. Чрезмерное цитирование сообщения.
Часть сообщения представлена как Ваше собственное - предупреждение!


Одиночным апострофом ' комментарии выделяются?

1.bat - этот файл исполняется тоже на клиентской машине?
0
Эксперт WindowsАвтор FAQ
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
10.08.2012, 03:00 6
Цитата Сообщение от 4aynik Посмотреть сообщение
Одиночным апострофом ' комментарии выделяются?
Нет. Только Rem или двойное двоеточие.
Цитата Сообщение от 4aynik Посмотреть сообщение
1.bat - этот файл исполняется тоже на клиентской машине?
Да. Оба. На сервер отправляются архивы со всех клиентских машин.

4aynik, рекомендую немного почитать основы: FAQ по файлам BAT/CMD

И еще ссылки на смежные темы, чтоб не терялись:
Поиск и копирование файлов на FTP сервер
Передача файлов на ftp сервер
Как скинуть папку по FTP?

Поднятие старых тем не приветствуется. ТС давно не появлялся на форуме.
Тема закрыта.
0
10.08.2012, 03:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2012, 03:00
Помогаю со студенческими работами здесь

Скопировать на FTP-сервер файлы по маске
Привет всем. Нужно скопировать на фтп файлы по маске. Но что то не получается первый файл...

Как правильно передать и принять файлы на (с) Ftp-сервера?
Как правильно передать и принять файлы на (с) Ftp-сервера?

Подскажите, как с сервера скачать все файлы разом?
подскажите как отсюда скачать все файлы разом? http://httpupdate.cpanel.net/cpanelsync/ ...

Как сохранить файлы с ftp-сервера, формируя пути на основе их имён?
Всем привет, нужна ваша помощь. На ФТП в каталоге "текущий год"\"текущий месяц" имеются файлы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru