> For the complete documentation index, see [llms.txt](https://slackwarecn.gitbook.io/slackbook_cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://slackwarecn.gitbook.io/slackbook_cn/chapter_16/ftp_clients/ncftp.md).

# ncftp

`ncftp(1)`（读做 nick-f-t-p），是 `ftp` 的一个功能更丰富的继任者，它支持 tab 补全和递归下载。它会自动使用匿名用户连接 FTP 服务器，除非你在命令行参数中指定用户名。 `ncftp` 相对 `ftp` 的主要优点是可以通过 `mget` 和 `mput` 命令来一次发送或下载多个文件。如果你给它们传递了 `-R` 参数，那么它们会递归目录上传或下载数据。

```
darkstar:~# ncftp ftp.osuosl.org
Logging in...
Login successful.
Logged in to ftp.osuosl.org.
ncftp / > cd pub/slackware/slackware-current
Directory successfully changed.
ncftp ...ware/slackware-current > mget -R isolinux
isolinux/README.TXT:                                     4.63 kB 16.77 kB/s
isolinux/README_SPLIT.TXT:                             788.00 B    5.43 kB/s
isolinux/f2.txt:                                       793.00 B    5.68 kB/s
isolinux/initrd.img:                                    13.75 MB 837.91 kB/s
isolinux/iso.sort:                                      50.00 B  354.50 B/s
isolinux/isolinux.bin:                                  14.00 kB 33.99 kB/s
isolinux/isolinux.cfg:                                 487.00 B    3.30 kB/s
isolinux/message.txt:                                  760.00 B    5.32 kB/s
isolinux/setpkg:                                         2.76 kB 19.11 kB/s
ncftp ...ware/slackware-current > bye
```
