Ftp

bash ftp 更改遠端伺服器上的目錄

  • November 7, 2018

我有一個 shell 腳本,可以將一些非敏感數據通過 FTP 傳輸到遠端伺服器。但是,我想設置遠端路徑,而不僅僅是使用遠端 FTP 使用者的預設路徑。我已經搜尋了很長時間,但找不到任何看起來很瘋狂的方法。

這是我腳本相關部分的範例;

#!/usr/bin/env bash

cd "$path" # local path
cp some.log "$stamp"_some.log
ftp -n -p $ftp_host <<END_SCRIPT
quote USER $ftp_user
quote PASS $ftp_pass
binary
put "$stamp"_some.log
quit
END_SCRIPT

真的沒有辦法改變上傳到的遠端路徑嗎?

只是閱讀ftp 手冊頁,我看到了兩種方法:

cd /path/to/dir
put "$stamp"_some.log

或者:

put "$stamp"_some.log /path/to/dir/"$stamp"_some.log

此外,您可以跳過複製命令並直接使用:

put some.log /path/to/dir/"$stamp"_some.log

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