2013-05-11 799 views
7

我無法弄清楚如何使用lftp僅使用命令行來下載和刪除遠程文件。使用lftp下載和刪除遠程文件

使用bash也行。

什麼是標誌和完整的命令行?我所能想象的只是鏡像命令,但是會在遠程服務器上留下文件。

回答

14

終於明白了......用鏡像標記「--Remove-source-files」,一切都很好。

像這樣:

lftp sftp://${username}@${host} -u ${username},${password} -e "mirror --Remove-source-files --verbose ${remote_dir} ${local_dir}; bye" 
+0

是否刪除本地文件或遠程文件? – 2015-08-13 20:48:22

+1

遠程,「源」是您最初獲取文件的位置。 – John 2015-08-14 21:29:48

+0

這將刪除文件,但不是dirs。在手冊頁中有一個--Remove-source-dirs選項。但它無法識別:鏡像:無法識別的選項' - 刪除源代碼' – aurels 2016-04-15 09:37:19