FTP:使用终端将所有文件从一个文件夹移动到另一个文件夹

时间:2016-12-10 05:44:38

标签: curl ftp expect

我通过终端连接到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脚本移动所有文件吗?

由于

1 个答案:

答案 0 :(得分:1)

我会使用lftp

$ lftp user@host
lftp> mirror -R localpath remotepath

对于非交互式使用,您可以使用lftp -f scriptfilelftp -c "commnad ..."