FTP-скрипт для перемещения файлов с сервера Suse на ftp

Нам нужно переместить все файлы из определенной папки на ftp-сервер. Мы написали скрипт, но получили исключение directory not found. Ниже приведен сценарий.

#!/bin/sh
HOST='192.168.1.100'
USER='ramesh'
PASSWD='rameshftp'
ftp -inv $HOST << EOF
user $USER $PASSWD
cd /home/Ramesh
put *.zip
bye
EOF

Наше требование состоит в том, чтобы скопировать все файлы, находящиеся в каком-либо каталоге в Suse Linux Server, и скопировать их на FTP-сервер. например: Скопируйте все содержимое из каталога «/home/Ramesh» и поместите на ftp-сервер.


person user2693302    schedule 29.10.2015    source источник


Ответы (1)


Вы можете сделать это в одной строке с помощью ncftp:

ncftpput -u username -p password ftp-host-name /path/to/remote/dir /path/to/local/dir/*

См. http://linux.die.net/man/1/ncftp для получения дополнительной информации.

person mti2935    schedule 29.10.2015
comment
Я внес некоторые изменения в сценарий, который заархивирует файл и переместит его на ftp, но когда я загружу файл с ftp, zip-файл будет поврежден. Любая идея по этому вопросу. - person user2693302; 30.10.2015
comment
См. stackoverflow.com/questions/21572043/ - person mti2935; 30.10.2015