averainy's Blog

averainy

11 Jun 2021

在LInux上使用ncftp上传整个目录到ftp服务器

一般有图形界面得环境下,我们都是通过有GUI的ftp客户端如winscp之类的上传文件夹。但是如果是在命令行模式下应该用哪个呢?
今天给大家推荐一个非常好用的命令ncftp

安装ncftp客户端

ubuntu/debian系:

sudo apt-get install ncftp

redhat/centos系:

sudo yum install ncftp

语法及示例

语法如下:

ncftpput ftp-host-name /path/to/remote/dir /path/to/local/dir
ncftpput -options ftp-host-name /path/to/remote/dir /path/to/local/dir

示例如下:

ncftpput -R -v -u 'username' -p 'passwordHere' -P 2021 ftp.website.com /remoteftp/dir /local/dir
  • -u ‘username’: ftp 服务器用户名。
  • -p ‘passwordHere’: ftp 服务器用户密码。
  • -P 2021: ftp 服务器端口。
  • -v: 显示上传过程。
  • -R: 递归模式,上传文件夹中的所有文件及子文件夹。
  • ftp.website.com: ftp服务器。
  • /remoteftp/dir: ftp服务器上的文件路径。
  • /local/dir: 待上传的文件夹或文件路径。

Categories