(Freebsd 8.1 FTPes TLS/SSL)
Втыкаю в консоли команду, ввожу пароль, отображает содержимое papka. Но не получается скачать все файлы, что там находятся.. Подскажите, как дополнить команду, чтобы скачать всё содержимое папки?curl -k --ftp-ssl -u user ftp://IP/papka/
Также интересует то, как засунуть всё это дело в sh скрипт и оставить жить самостоятельно с паролем от ftp?
> (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 ;-)
>[оверквотинг удален]
>> скачать всё содержимое папки?
>> 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=ftppassworddlfolder="/tmp"
pfolder=dirfunction 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}"
Спасибо обоим, оба варианта подходят под решение моей задачи =)
> Спасибо обоим, оба варианта подходят под решение моей задачи =)обоим, ага ;)
>> Спасибо обоим, оба варианта подходят под решение моей задачи =)
> обоим, ага ;)нельзя просто так взять, и внимательно прочесть, ага )))