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

问题描述 投票:0回答:2

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

谢谢

curl ftp expect
2个回答
1
投票

我会使用

lftp
为此:

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

对于非交互式使用,您可以使用

lftp -f scriptfile
lftp -c "commnad ..."


0
投票

您可以使用curl的

--quote
参数提交任意FTP命令。

© www.soinside.com 2019 - 2024. All rights reserved.