Linux 将FTP内容下载到其他服务器的更好方法

Linux 将FTP内容下载到其他服务器的更好方法,linux,command-line,ssh,ftp,Linux,Command Line,Ssh,Ftp,在移动网站或需要位于另一台服务器上的代码包时,我经常需要将文件从一台服务器移动到另一台服务器 目前我使用以下命令: wget -m --ftp-user=username --ftp-password=password ftp://ftp.domain.std/public_html cp -rf ftp.domain.std/public_html/* . cp -rf ftp.domain.std/public_html/.* . 这很好,但我想知道是否有一种方法会使第二行和第三行变得不必

在移动网站或需要位于另一台服务器上的代码包时,我经常需要将文件从一台服务器移动到另一台服务器

目前我使用以下命令:

wget -m --ftp-user=username --ftp-password=password ftp://ftp.domain.std/public_html
cp -rf ftp.domain.std/public_html/* .
cp -rf ftp.domain.std/public_html/.* .

这很好,但我想知道是否有一种方法会使第二行和第三行变得不必要

您可以给
-nH--cut dirs=1
参数跳过主机目录(
-nH
),并切掉一级目录(
--cut dirs=1

(这可能因wget版本而异,这是GNU wget提供的。)


如果它没有坏,就不要修理它。编写一个脚本,如果两个额外命令太多,您可以执行。为什么使用ftp而不是rsync?rsync?我想我不是一个像我看起来那样无所不知的人^^
wget -nH --cut-dirs=1 -m --ftp-user=username --ftp-password=password ftp://ftp.domain.std/public_html