0

我实际上是在尝试使用 SFTP 从另一台服务器获取所有以当前日期开头的文件。不过,*在 SFTP 中不起作用,所以我不知道该怎么做......

这是我到目前为止完成的批次:

#!/bin/sh
today=$(date +%Y%m%d)
lftp<<END_SCRIPT
open sftp://name@server
get $today*
bye
END_SCRIPT

@Martin Prikryl

谢谢,现在可以正常使用了。在你回答之前我已经搜索了一下,我发现了这个(效率低得多^^):

today=$(date +%Y%m%d)
var=`echo `echo ls -1 | sftp name@domain:dir1/subdir` | sed -n 's/ /\n/gp'|sed -n '/^$today/p'`
lftp<<END_SCRIPT
open sftp://name@server
get $var
bye
END_SCRIPT
4

1 回答 1

2

使用mget代替get

https://lftp.yar.ru/lftp-man.html

get
...
不扩展通配符,mget用于那个。
...
mget
...
获取带有扩展通配符的选定文件。

于 2014-07-23T11:48:02.740 回答