Linux
從 SFTP 獲取今天日期的文件
如果文件名中包含今天的日期,您將如何從 SFTP 伺服器獲取文件?
我知道
mget
andget
命令用於拉文件,但如果文件上有特定的時間戳,我似乎找不到任何東西。我正在嘗試編寫一個bash
腳本來每天早上拉下這個文件,但文件的名稱每天都會改變。我試圖從 sftp 中提取的文件範例:
get arc.20201005.*
我試過的:
get arc.$(date +%Y%m%d).* get arc.(date +%Y%m%d).*
想出了答案。由於 SFTP 不允許變數並且本身俱有有限的命令。相反,我做了以下事情。
#Set Variables date=(date +%Y%m%d) echo -e "mget /directorypath/arc.$date.*" | sftp username@IPaddress
echo 命令中的 -e 是這項工作的關鍵,因為它可以解釋反斜杠轉義。