Wget 下載 FTP 上整個目錄

今日要替一位客戶從遠端 FTP 備份資料, 資料數量大約有 1GB, 當然用人手下載再上載沒問題, 但一來很慢, 二來很麻煩。我會在 Linux 下直接用 wget 下載 FTP 上整個目錄的資料, 每次做這個動作也要上網找資料, 今次還是記錄一下下次可以用。

要用 wget 下載整個目錄, 分別可以用 -r (recursive retrieving) 參數及 -m (mirroring) 參數, 首先介紹一下 -r 參數的用法, 以下是將遠端 FTP 目錄的資料全部下載的方法:

先建立一個目錄以儲存下載的資料:

然後就可以用 wget 下載資料:

以上例子會用帳號 username , 密碼是 password, 登入 ftp.ftphost.com, 並下載根目錄所有檔案及目錄到當前目錄。第二行指令的不同之處, 是只會下載 FTP 上面的 httpdocs 目錄。

除了 -r 參數外, 也可以用 -m 參數, -m 參數跟 -r 主要的分別是, -m 會連同檔案的建立時間也會一同複製:

以上例子會下載根目錄所有檔案及目錄到當前目錄,第二行指令只會下載 FTP 上面的 httpdocs 目錄。




Leave a Reply