Ftp
如何僅使用 ftp 或 lftp 以遞歸方式將目錄上傳到 FTP 伺服器?
我正在編寫一個 Linux shell 腳本來將本地目錄複製到遠端伺服器(刪除任何現有文件)。
本地伺服器:
ftp
和lftp
命令可用,沒有ncftp
或任何圖形工具。**遠端伺服器:**只能通過 FTP 訪問。沒有 rsync 也沒有 SSH 也沒有 FXP。
我正在考慮列出本地和遠端文件以生成 lftp 腳本然後執行它。有沒有更好的辦法?
注意:僅上傳修改過的文件將是一個加號,但不是必需的。
lftp應該能夠一步完成,特別是
lftp mirror
:lftp 命令語法令人困惑,我發布的原始呼叫不起作用。試試這樣:
lftp -e “mirror -R {local dir} {remote dir}” -u {username},{password} {host}
請注意
-e
開關參數周圍的引號。
cd {local_dir} lftp {server} cd {remote_dir} mput {local_dir}/*
這對我有用,許多其他嘗試都失敗了。進入 lftp 後,可通過以下方式獲得更多資訊:
help mput