从 SFTP 获取包含今天日期的文件

从 SFTP 获取包含今天日期的文件

如果文件名中包含今天日期,您将如何从 SFTP 服务器获取文件?

我知道mgetandget命令用于拉取文件,但如果文件上有特定的时间戳,我似乎找不到任何有关拉取文件的信息。我正在尝试编写一个bash脚本来每天早上提取该文件,但该文件的名称每天都会发生变化。

我试图从 sftp 中获取的文件示例:

get arc.20201005.*

我尝试过的:

get arc.$(date +%Y%m%d).*
get arc.(date +%Y%m%d).*

答案1

找到了答案。由于 SFTP 不允许变量并且本身命令有限。我改为执行以下操作。

#Set Variables

date=(date +%Y%m%d)

echo -e "mget /directorypath/arc.$date.*" | sftp username@IPaddress

echo 命令中的 -e 是此工作的关键,因为它可以解释反斜杠转义。

相关内容