如果文件名中包含今天日期,您将如何从 SFTP 服务器获取文件?
我知道mget
andget
命令用于拉取文件,但如果文件上有特定的时间戳,我似乎找不到任何有关拉取文件的信息。我正在尝试编写一个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 是此工作的关键,因为它可以解释反斜杠转义。