Ftp

如何僅使用 ftp 或 lftp 以遞歸方式將目錄上傳到 FTP 伺服器?

  • March 19, 2021

我正在編寫一個 Linux shell 腳本來將本地目錄複製到遠端伺服器(刪除任何現有文件)。

本地伺服器: ftplftp命令可用,沒有 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

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