我想将所有文件和文件夹从一台主机复制到另一台主机。旧主机上的文件位于/ var / www / html,我只能通过FTP访问该服务器,而我无法TAR所有文件。通过FTP到旧主机的定期连接将我带到/ home / admin文件夹。
我尝试在新服务器上运行以下命令:
wget -r ftp://username:password@ip.of.old.host
但是我得到的只是一个编成的index.html文件。
通过FTP递归使用wget的正确语法是什么?
我想将所有文件和文件夹从一台主机复制到另一台主机。旧主机上的文件位于/ var / www / html,我只能通过FTP访问该服务器,而我无法TAR所有文件。通过FTP到旧主机的定期连接将我带到/ home / admin文件夹。
我尝试在新服务器上运行以下命令:
wget -r ftp://username:password@ip.of.old.host
但是我得到的只是一个编成的index.html文件。
通过FTP递归使用wget的正确语法是什么?
Answers:
尝试-m
了--mirror
wget -m ftp://username:password@ip.of.old.host
--ask-password
避免将密码保留在中history
。
wget -m ftp://username:password@ip.of.old.host/mydir/
您说对了,最后只需要在结尾加上*:
wget -r ftp://username:password@1.2.3.4/dir/*
对于共享服务器,可以这样使用:
wget -r ftp://1.2.3.4/dir/* --ftp-user=username --ftp-password=password
由于大多数共享服务器都具有ftp-username之类的名称,例如username @ hostname,因此,第一个wget命令不起作用,第二个命令可以正常工作。
采用:
wget -m ftp://192.168.0.1
它将镜像所有文件和文件夹。
那是正确的语法。不知道为什么您没有得到预期的结果。
与以往一样,有多种方法可以做到这一点。尝试ncftp,尤其是ncftpget