我经常不得不在移动网站时或当我需要一个位于另一台服务器上的代码包时,将文件从一台服务器移动到另一台服务器。
目前我使用以下命令:
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/.* .
这很好用,但我想知道是否有一种方法可以使第二行和第三行不必要?
答案 0 :(得分:1)
您可以提供-nH --cut-dirs=1
参数来跳过主目录(-nH
)并删除一级目录(--cut-dirs=1
)
(这可能因wget版本而异,这来自GNU wget。)
wget -nH --cut-dirs=1 -m --ftp-user=username --ftp-password=password ftp://ftp.domain.std/public_html