Linux

從 SFTP 獲取今天日期的文件

  • October 5, 2020

如果文件名中包含今天的日期,您將如何從 SFTP 伺服器獲取文件?

我知道mgetandget命令用於拉文件,但如果文件上有特定的時間戳,我似乎找不到任何東西。我正在嘗試編寫一個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 是這項工作的關鍵,因為它可以解釋反斜杠轉義。

引用自:https://unix.stackexchange.com/questions/612979