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. 1 Comment »

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

  1. virens Says:

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


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: