我通过终端连接到FTP。目前使用CURL传输文件,但也尝试使用Expect脚本。
我试图将所有文件从FTP上的一个位置移动到同一FTP上的另一个位置。
我尝试过以下内容:
mput *.* /path/
和各种各样的变化,但都没有成功。最重要的是,只要我输入错误的内容,服务器就会引导我。因此,这是一个耗时的反复试验过程。
不确定它有用,但这是我如何将文件上传到服务器。我需要一个类似的命令来将所有文件从a点移动到b点
curl -1 --ciphers 'DEFAULT:!DH' -s --disable-epsv \
--ftp-skip-pasv-ip --ftp-ssl -u $user:$password --upload-file \
"$filepath$blah" ftp://ftp.site.com/stuff/$date/
有人能告诉我如何通过CURL或Expect脚本移动所有文件吗?
由于
答案 0 :(得分:1)
我会使用lftp
:
$ lftp user@host
lftp> mirror -R localpath remotepath
对于非交互式使用,您可以使用lftp -f scriptfile
或lftp -c "commnad ..."
。