我需要从一个FTP服务器下载所有文件,并将它们托管到另一台服务器上。我只能通过 shell 访问正在下载文件的那台服务器。如何使用 Linux FTP 命令下载每个文件,并在此过程中创建所需的目录?
使用以下方式运行wget
(m表示镜像):
wget -m ftp://username:password@ip.of.old.host
wget -m --user=username --password=password ftp://ip.of.old.host
另外,我发现这篇指南可以教您如何在Debian中使用ncftp进行下载。如果ncftp未安装,则需要root访问权限才能下载到新服务器。
简而言之:
sudo apt-get install ncftp
ncftpget –T –R –v –u "ftpuser" ftp.nixcraft.net /home/vivek/backup /www-data
另一种方法是使用 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