谁有相关shell脚本上传文件夹到ftp服务器

如题,,linux上传文件夹到ftp服务器的脚本,现在能实现上传文件,但上传不了文件夹??谁能指导下

ftp支持通过脚本方式(批处理)运行,你可以将在shell脚本中将相关的FTP操作命令写入到一个临时脚本文件,然后再执行这个脚本文件就可以了(如果没记错的话应该是ftp -s,你可以通过ftp --help查一下)

ftp只支持上传文件的,如果要上传文件夹需要使用下面的方式
1. 首先在FTP服务器上创建一个文件夹:mkdir xx
2. 进入创建的文件夹:cd xx
3. 上传文件到当前文件夹: mput file1 file2 file3 ...

压缩了在传不行吗?

ftp只是个小命令,很多功能做不到的,可以利用其他ftp客户端软件
或者把文件夹压缩后使用命令行上传

以下是调用winrar压缩的命令
path c:\program files\winrar;d:\program files\winrar;%path%
rar a d:\aa.rar d:\aa

然后在ftp的命令行里使用
put d:\aa.rar

#!/bin/bash
ftp -n<<!
open 172.18.40.142
user luoyh 123456
binary
hash
cd /home/20160923
lcd /home/20160923
prompt
mput *
close
bye
!
本地目录lcd读不到,一直提示没有这个文件目录,为啥啊