File-Transfer

將文件從遠端 ftp 伺服器移動到本地

  • April 9, 2022

我需要定期從 ftp 伺服器中提取文件,並且發現我可以使用 wget 輕鬆獲取文件

wget -m --user=yyy --password=xxxx ftps://host.com.au

這真的很好用。問題是,它顯然將文件留在了遠端伺服器上,下次我執行腳本時,它會再次獲取它們。

我看到 wget 有一個 –delete-after 標誌,乍一看似乎很理想,但是,正如手冊頁所說,它只刪除本地文件而不是遠端文件。

有沒有辦法達到這個目的?不幸的是,它需要通過 ftp,因為我沒有對遠端伺服器的 shell 訪問或 rsync 訪問。我應該看wget以外的東西嗎?

代替wget你可以試試lftp。命令如下:

lftp site.com --user <username> --password <password> -e "mirror --Remove-source-files -v

在此命令-e "mirror中用於做鏡像或遠端站點

--Remove-source下載後刪除源文件。使用此命令要非常小心

引用自:https://serverfault.com/questions/1097905