如何从Linux服务器上传多个文件到FTP?

And*_*ius 8 linux ftp bash

例如,我的 Linux 服务器上有数据库备份,我想编写一个脚本将其上传到远程 FTP。我试过这个put命令,但它一次只能传输一个文件。然后我尝试了 mput 命令,但它只显示我要传输的文件的问号(也许我使用错误?...)

我试过这个:

#!/bin/bash
ftp -n <<EOF
open ftp.server.com
user name password
cd backup
mput /backup/*
EOF
Run Code Online (Sandbox Code Playgroud)

但它不会工作。它输出我想传输的文件名称,名称末尾带有问号。我错过了什么,或者有更好的更简单的方法吗?

daw*_*wud 9

看看ncftp,它带有一个实用程序 ( ncftpput),可以为此目的编写脚本:

$ ncftpput -R ftp.server.com /remote/path /backup
Run Code Online (Sandbox Code Playgroud)

-R标志表示递归模式。您可以将身份验证详细信息放在单独的文件中。有关ncftpput(1)详细信息,请参阅联机帮助页 ( )。

  • @Andrius 您确定安装的是客户端而不是服务器吗?该错误消息肯定表明您安装了服务器。 (2认同)