为什么 wget 忽略 ftp 传输中的某些文件?

为什么 wget 忽略 ftp 传输中的某些文件?

我正在尝试将 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选项。

相关内容