Wget
為什麼 wget 忽略 ftp 傳輸中的某些文件?
我正在嘗試將 WordPress 網站從測試伺服器部署到生產伺服器。wget似乎是通過 FTP 在 2 個伺服器之間傳輸大量文件的有效解決方案。
我連接到目標伺服器,轉到 /var/www 文件夾,然後鍵入:
wget -r ftp://fred:password@ftp.myserver.com/mywebsite/
我跑了 2 分鐘,然後說已經傳輸了 2312 個文件。好吧,但 Filezilla 會找到超過 5000 個文件!起初,我注意到 .htaccess 文件被忽略了。
怎麼不是所有文件都被處理了
wget
?如何指定我需要傳輸所有文件?
wget 中的預設遞歸深度限制為 5。這主要用於 Web,其中大遞歸通常是錯誤的,但預設值也適用於 FTP。如果伺服器具有向上指向的符號連結,大遞歸也可能是 FTP 的問題。
要製作完整的鏡像,請通過
-l -1
使遞歸不受限制,或者更好的是,通過--mirror
選項。