ftp传输与filezilla一起使用,但不适用于命令行

时间:2017-11-18 16:11:11

标签: bash ftp

我正在尝试通过ftp将图像传输到服务器。

当我使用Filezilla时,它可以工作:我可以在服务器上看到我的文件。

当我使用这些原始ftp命令时:

ftp -p -v -n $server << EOF

    quote USER $user
    quote PASS $pass
    prompt off
    cd Stock
    mput *.jpg
    quit
EOF

它不起作用,我无法在服务器上看到我的图像,即使在我的终端中它看起来像是有效的:

227 Entering Passive Mode (89,151,93,136,207,15).
150 Opening ASCII mode data connection.
226 Transfer complete.
1225684 bytes sent in 1.88 secs (651.70 Kbytes/sec)

知道可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:0)

添加BINARY以强制二进制模式:

ftp -p -v -n $server << EOF
    quote USER $user
    quote PASS $pass
    prompt off
    cd Stock
    BINARY
    mput *.jpg
    quit
EOF