http2ftp

Как можно скачивать с http и одновременно заливать на ftp?
И то, и другое делать будем с помощью curl. Ещё нам понадобится какой-нибудь бесплатный шелл. Я выбрал rootshell.be.

Собственно вот скрипты:
Для закачки одного файла.

$ cat dl
FTP=”ftp://username:password@ftp.server.ru”
curl -s –url “$1″ | curl -T - ${FTP}/`echo $1 | sed -e ’s|.*/||’`

Для закачки списка файлов. Урлы хранятся в файле dload.

$ cat mdl
FTP=”ftp://username:password@ftp.server.ru”
for f in `cat dload`
do
echo ‘Downloading file from ‘”$f”
curl -s –url “$f” | curl -T - ${FTP}/`echo $f | sed -e ’s|.*/||’`
done

Исполнимые файлы на моём шелле не запускаются, поэтому запускаем так:

$ sh dl

где dl - скрипт для закачки.

Для удобства ещё имеет смысл прописать alias в ~/.bashrc

alias dl="sh ~/dl"
alias mdl=”sh ~/mdl”

Опубликовано в Linux, Tips&Tricks.

Один ответ to “http2ftp”

  1. virens Says:

    Обладеть! :-) Будем пробовать.
    А я тут поисковой оптимизацей занялся - сортирую документы с помощьью SWISH++. Если есть какие хорошие ссылки по повышению точности поиска - кинь в комменты на блог :-)

Ответить