The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Скачать с ftpes все файлы через cURL"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (FTP / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Скачать с ftpes все файлы через cURL"  +/
Сообщение от Universal_gr (ok) on 10-Фев-11, 09:18 
(Freebsd 8.1 FTPes TLS/SSL)
Втыкаю в консоли команду, ввожу пароль, отображает содержимое papka. Но не получается скачать все файлы, что там находятся.. Подскажите, как дополнить команду, чтобы скачать всё содержимое папки?

curl -k --ftp-ssl -u user ftp://IP/papka/

Также интересует то, как засунуть всё это дело в sh скрипт и оставить жить самостоятельно с паролем от ftp?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Скачать с ftpes все файлы через cURL"  +1 +/
Сообщение от erera22 (ok) on 10-Фев-11, 20:38 
> (Freebsd 8.1 FTPes TLS/SSL)
> Втыкаю в консоли команду, ввожу пароль, отображает содержимое papka. Но не получается
> скачать все файлы, что там находятся.. Подскажите, как дополнить команду, чтобы
> скачать всё содержимое папки?
> curl -k --ftp-ssl -u user ftp://IP/papka/
> Также интересует то, как засунуть всё это дело в sh скрипт и
> оставить жить самостоятельно с паролем от ftp?

1) Ну рекурсивно оно не умеет качать, если надо использовать именно curl, то примерно так (без учета вложенности):
DL="curl --user username:password -s --url ftp://hostname/dir"; ${DL}/ | awk '{print $9}' | while read i ; do ${DL}/${i} -o ~/downloads/${i} ; done
2) Используй wget ;-)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Скачать с ftpes все файлы через cURL"  +1 +/
Сообщение от erera22 (ok) on 11-Фев-11, 16:01 
>[оверквотинг удален]
>> скачать всё содержимое папки?
>> curl -k --ftp-ssl -u user ftp://IP/papka/
>> Также интересует то, как засунуть всё это дело в sh скрипт и
>> оставить жить самостоятельно с паролем от ftp?
> 1) Ну рекурсивно оно не умеет качать, если надо использовать именно curl,
> то примерно так (без учета вложенности):
> DL="curl --user username:password -s --url ftp://hostname/dir"; ${DL}/ | awk '{print
> $9}' | while read i ; do ${DL}/${i} -o ~/downloads/${i} ;
> done
> 2) Используй wget ;-)

В вот накидал простой скрипт закачки курлом , только с учетом рекурсии:
#!/bin/bash                                                                                                                                                                                              
hostname=ftp.hostname.ru
username=ftplogin
password=ftppassword

dlfolder="/tmp"
pfolder=dir

function download {
   folder="${1}"
   echo "Folder: ${folder}"
   if [ ! -d "${folder}" ]; then
      mkdir "${dlfolder}/${folder}"
   fi
   loader="curl -s --user ${username}:${password} --url ftp://${hostname}"

   ${loader}/"${folder}"/ | awk '{print $9}' | while read i
   do
      echo "${i}"
      ${loader}/${folder}/${i} -o ${dlfolder}/${folder}/${i}
      retval=$?
      if [ ${retval} -ne 0 ]; then
         pfolder="${folder}"
         download "${folder}/${i}"
      fi
   done
   echo "End of loading ${folder}"
   folder=${pfolder}
}

download "${pfolder}"

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Скачать с ftpes все файлы через cURL"  –1 +/
Сообщение от Universal_gr (ok) on 11-Фев-11, 16:45 
Спасибо обоим, оба варианта подходят под решение моей задачи =)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Скачать с ftpes все файлы через cURL"  +/
Сообщение от erera22 (ok) on 11-Фев-11, 18:18 
> Спасибо обоим, оба варианта подходят под решение моей задачи =)

обоим, ага ;)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Скачать с ftpes все файлы через cURL"  +/
Сообщение от SHADOW13 on 27-Дек-12, 12:45 
>> Спасибо обоим, оба варианта подходят под решение моей задачи =)
> обоим, ага ;)

нельзя просто так взять, и внимательно прочесть, ага )))

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру