FTP-клиент, имитирующий ls, rm, cp и не говорящий лишнего?

Mar 17, 2011 20:40


Нужен ftp-клиент, который удобно использовать в скриптах, где сейчас обычные ls / rm / cp. Ну вот сейчас написано:

for file in `ls ${DIR}/${MASK}` ; do ...  cp "${DIR}/${file}" . ...  rm "${DIR}/${file}" ...  cp some.file "${DIR}/${file}" ... done
Хочется прозрачно заменить на:

for file in `ftp-ls -h host -u user -p pass ${DIR}/${MASK}` ; do ( Read more... )

ftp

Leave a comment

Comments 31

karpion March 17 2011, 17:43:25 UTC
wget или fetch годится? Первый есть и под Windows, и он сильно могучий; второй во FreeBSD встроен.

Reply

blacklion March 17 2011, 17:44:51 UTC
Они говорливые. Ну ладно, перенаправить в /dev/null можно, это я готов терпеть.
Они только на скачивание. Мне нужна и заливка.
У них нет имитации ls совсем.

Reply

karpion March 17 2011, 18:17:33 UTC
Тогда можно самостоятельно сделать 'ftp_ls' - что-то типаftp -i -n сервер < grep и sed превращают вывод ftp в подобие вывода ls.

Reply

Мне нужна и заливка. dmn42 March 17 2011, 18:42:47 UTC
wput ;)

Reply


(The comment has been removed)

blacklion March 17 2011, 17:50:53 UTC
fuse? Не хочу такое в ядро тащить.

Reply

lugoblin March 17 2011, 21:12:00 UTC
Оно не в ядро. Оно в user space...

Reply

blacklion March 18 2011, 10:09:44 UTC
Модуль нужен в ядре. И в случае FreeBSD к нему есть вопросы.

Reply


mak_ March 17 2011, 17:45:49 UTC
ncftp?

Reply

blacklion March 17 2011, 17:48:06 UTC
Да, похоже, там есть то, что надо. Спасибо.

Reply

blacklion March 17 2011, 17:54:22 UTC
Хотя, похоже, ncftls не поддерживает масок :(

Reply

mak_ March 17 2011, 18:12:44 UTC
шелл же, grep вам в руки:)
вообще, я бы взял perl и Net::FTP.

Reply


starbeast March 17 2011, 17:49:10 UTC
rsync уже не в моде? Или надо обязательно ftp?

Reply

blacklion March 17 2011, 17:50:25 UTC
Если бы на той стороне был rsync - рай был бы. Правда. Нету его, а сервером на той стороне рулю не я Ж(

Reply

dmarck March 17 2011, 21:48:53 UTC
А шелл вообще на той стороне есть? если да -- собрать rsync под нужную платформу и поставить в пользовательский bin/ ;-P

Reply

blacklion March 18 2011, 10:10:57 UTC
Нет. Это бэкап-сервер Hetzner.de :) Я не хочу к тебе трафик гонять из Германии раз они 100 гиг бесплатно дают :)

Reply


vvlad March 17 2011, 17:54:12 UTC
Если допустимы скрипты на python, то есть удобная и немногословная (по сравнению с ftplib) библиотечка
http://ftputil.sschwarzer.net/trac/wiki/Documentation

Reply


Leave a comment

Up