我正在尝试将 WordPress 网站从测试服务器部署到生产服务器。获取似乎是通过 FTP 在两台服务器之间传输大量文件的有效解决方案。
我连接到目标服务器,转到 /var/www 文件夹,然后输入:
wget -r ftp://fred:[email protected]/mywebsite/
我运行了 2 分钟,然后显示 2312 个文件已传输。好吧,但 Filezilla 会找到超过 5000 个文件!首先,我注意到 .htaccess 文件被忽略了。
为什么不是所有文件都已被处理过wget
?
如何指定我需要传输所有文件?
答案1
wget 中的默认递归深度限制为 5。这主要适用于大递归通常会导致错误的 Web,但默认值也适用于 FTP。如果服务器具有向上的符号链接,则大递归也可能成为 FTP 的问题。
要制作完整的镜像,请传递-l -1
使递归不受限制,或者更好的是,传递该--mirror
选项。