imho.ws |
|
12.03.2007, 09:52 | # 1 |
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
|
Получить список папок с ftp
Задача: написать командный файл, который сможет скопировать с фтп все подпапки из определенной папки. В качестве клиента используется штатный виндовый ftp.exe (возможно использование другого)
Запор случился в том, что этот клиент скопировать папки как таковые не может. Все чего я от него добился - получил список папок в консоль. Негусто ...
__________________
The Information will be FREE! |
13.03.2007, 03:49 | # 3 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
|
Да даже и искать не надо, он бесплатный и крутой. Думаю что тоже будет резоннее его скачать, чем скрипты писать.
Вот он http://www.gnu.org/software/wget/ Под винду вот http://users.ugent.be/~bpuype/wget/
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
13.03.2007, 04:42 | # 4 |
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
|
Спасибо. Помогло.
Задача усложняется ... надо удалить эти подпапки после скачивания ... из известных мне клиентов это может делать ftp.exe в wget такой функции не нашел
__________________
The Information will be FREE! |
13.03.2007, 11:35 | # 5 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
|
Не понял. Тоесть сначала все скачать, а потом сразу удалить?? Или имеется ввиду что все файлы из поддиректорий нужно свалить в кучу, без структуры директорий? А если там дубликаты по именам будут?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
13.03.2007, 13:37 | # 6 |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
|
Нет, он имеет в виду не скопировать с ФТП, а переместить... ХЗ... НЕ помню, есть ли там такое... Сейчас посмотрю.
добавлено через 20 минут Долго думал. Понял, что у ftp.exe есть масса ключиков. В том числе и -s. Читайте мануаль. Хотя если чисто скачивать, то удобнее wget не найти ничего.
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
13.03.2007, 13:48 | # 7 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
|
Нет, wget конечно же качалка, он не заливает и не удаляет, на сколько я знаю. Это может наверное делать curl, но думаю проще тем же ftp.exe просто зайти после скачивания и все не нужное удалить...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
13.03.2007, 15:47 | # 8 |
Full Member
Регистрация: 11.12.2002
Сообщения: 864
|
ftp клиент с поддержкой скриптов http://www.staff-ftp.com/
|
14.03.2007, 05:52 | # 10 | |
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
|
Цитата:
В моем случае за ранее не известно существуют ли подпапки в папке, которую я копирую, неизвестно сколько их и каковы их имена. добавлено через 11 минут Пока проблему решил так: Файл 1.cmd Код:
MKDIR "cdump" CD "cdump" "CURL" ftp://login:password@server/cdump/ --list-only > "%TEMP%\dirs.tmp" FOR /F "eol= " %%I IN (%TEMP%\dirs.tmp) DO CALL "2.cmd" %%I ERASE /F /Q "%TEMP%\dirs.tmp" Код:
MKDIR "cdump\%1" CD "cdump\%1" @ECHO login>"%TEMP%\admin_cdump.tmp" @ECHO password>>"%TEMP%\admin_cdump.tmp" @ECHO binary>>"%TEMP%\admin_cdump.tmp" @ECHO prompt>>"%TEMP%\admin_cdump.tmp" @ECHO cd /cdump/%1>>"%TEMP%\admin_cdump.tmp" @ECHO mget *>>"%TEMP%\admin_cdump.tmp" @ECHO mdelete *>>"%TEMP%\admin_cdump.tmp" @ECHO cd /cdump>>"%TEMP%\admin_cdump.tmp" @ECHO rmdir %1>>"%TEMP%\admin_cdump.tmp" @ECHO bye>>"%TEMP%\admin_cdump.tmp" FTP -s:"%TEMP%\admin_cdump.tmp" server ERASE /F /Q "%TEMP%\admin_cdump.tmp"
__________________
The Information will be FREE! |
|
19.03.2007, 03:19 | # 11 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
|
А какой в этом вообще смысл тогда???
Тебе что, нужно просто скриптом, через твой комп с одного ФТП что-то перебросить на другой, так?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
23.03.2007, 07:52 | # 12 |
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
|
Смысл самый простой - делать бэкап данных (например логов сервера ежедневно), архивировать и удалять. В качестве файл-сервера используется сервер по виндой, а в качестве бэкапируемого - под солярой
__________________
The Information will be FREE! |
26.03.2007, 01:13 | # 13 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
|
А не проще тогда это делать с солярки, по любому доступному протоколу, FTP хотябы???
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |