我需要将所有内容从FTP服务器下载到不同的服务器上。我只对我正在下载文件的服务器有shell访问权限。如何使用Linux FTP命令下载每个文件,并在此过程中创建它们所需的目录?从FTP服务器下载所有文件
26
A
回答
53
使用wget
以这种方式(M镜像):
wget -m ftp://username:[email protected]
如果您的用户名或密码包含特殊字符,则可能需要使用以下格式:
wget -m --user=username --password=password ftp://ip.of.old.host
另外,我发现this guide它向你展示了如何在Debian中使用ncftp。如果ncftp尚未安装,您将需要root用户访问新服务器。
简而言之:
sudo apt-get install ncftp
ncftpget –T –R –v –u "ftpuser" ftp.nixcraft.net /home/vivek/backup /www-data
1
一些FTP服务器允许通过的.tar或.tgz的后面添加自己的名字,以下载整个目录。服务器然后创建该目录的存档。
1
另一种方法是使用ftp
。下面是使用ftp的shell脚本示例:
#! /bin/bash
ftp -n << 'EOF'
open ftp.your_ftp_host.com
quote USER your_username_here
quote PASS your_password_here
cd gets
prompt no
mget * .
bye
EOF
相关问题
- 1. 从ftp服务器下载文件
- 2. 从Linux FTP服务器和Windows FTP服务器下载最旧的文件
- 3. 只下载.csv文件从外部FTP服务器到我的FTP服务器
- 4. C++ FTP WinINet,无法从FTP服务器下载文件夹
- 5. Android - 从服务器上的文件夹下载所有文件
- 6. 从FTP服务器下载文件到网络驱动器
- 7. 将文件从FTP服务器下载到浏览器
- 8. 从服务器自动FTP下载?
- 9. 如何从FTP服务器下载ZipFile
- 10. 连接到FTP服务器并从FTP下载文件到本地机器
- 11. 如何从另一个ftp服务器下载文件到我的服务器
- 12. 检查并从FTP服务器下载多个文件
- 13. 使用R从ftp服务器下载SAS文件
- 14. 从FTP服务器下载最新文件
- 15. 使用apache FTPClient从FTP服务器下载文件
- 16. 通过wget从ftp服务器下载文件失败
- 17. 从nodejs中的ftp服务器下载文件
- 18. 如何使用FTP(E)S从服务器下载文件?
- 19. 从城域应用中的ftp服务器下载文件
- 20. 如何从FTP服务器下载文件夹
- 21. 从FTP服务器递归下载文件
- 22. php无法从ftp服务器下载文件
- 23. 如何在从FTP服务器下载文件时显示JProgressBar
- 24. 基于R从FTP服务器下载最新文件
- 25. FTP从服务器直接下载文件到客户端
- 26. 从FTP服务器下载不存在的文件
- 27. 使用flash从FTP服务器下载文件夹
- 28. 从网站直接下载文件到FTP服务器
- 29. 通过FTP从服务器上下载文件
- 30. 从FTP服务器快速下载多个文件
谢谢。在看到这个之前,我确实已经找到了它自己。前五次没有使用正确的谷歌搜索条件。 – Navarr 2010-06-09 05:03:51
如果您收到“错误的端口”错误消息,您可能会有一个电子邮件地址作为用户名(互联网越来越奇怪),并且@令人困惑wget。请尝试:wget -m --user [email protected] --password myPassword ftp://example.com – 2015-01-05 16:31:02
当密码最后有'@'时,这不起作用。有其他选择吗? – 2015-05-27 01:40:50