LINUX.ORG.RU

[bash] как залить файл на фтп скриптом?

 


0

2

находил буржуские баш-скрипты для заливки файлов на фтп, но что-то всё не работает

подскажите, как это сделать?
в идеале хочу так:

#upload.sh test.txt
#Complete! http://ftp/folder/test.txt

как сделать это в баше?

#!/bin/sh

cp -r $1 /mnt/ftp

Только примонтировать ftp не забудь

ugoday ★★★★★
()

>elemir@desktop ~ $ echo 'put test.txt' | lftp 192.168.1.2

Таким образом можно делать сколь угодно сложные вещи с ftp

Elemir
()

Вот пример заливки бэкапа на серв

#!/bin/sh

SERVER=192.168.0.1
USER=sergey-novikov
SOURCE_DIRS="/bin /boot /dev /etc /home /lib64 /opt /root /sbin /usr /var"
BACKUP_DIR=Backups

ftp -n $SERVER << EOS
user $USER
verbose
prompt
cd $BACKUP_DIR
mdelete *.tar.gz
binary
put "| tar cvzf - $SOURCE_DIRS" `date +%y%m%d`.tar.gz
quit
EOS
anonymous
()
Ответ на: комментарий от Olegymous

PASS он спрашивает интерактивно если не указан. А явно прописывать его как сам понимаешь глупо.

anonymous
()
Ответ на: комментарий от sergey-novikov

написал скрипт, теперь все предельно просто

upl test1.txt test2.zip test3.mp3 - все заливает по фтп без проблем
пришлось лишь установить curlftpfs

этому посвящена статейка «как примонтировать ftp-папку и как заливать файл на ftp через консоль» http://www.lsdeex.ru/archives/287

sergey-novikov ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.