如何从sftp文件夹中获取最新文件

时间:2018-04-05 17:17:24

标签: linux file ssh sftp scp

我们有sftp文件夹,我们使用'sftp user @ server'登录。 sftp文件夹包含许多我们需要获取/下载最新文件的文件。

我有问题是否有办法从sftp文件夹中获取最新的文件名? 然后使用get / mget下载它。

我没有与用户@服务器的ssh连接只有我可以做sftp。所有这些过程都需要自动化,因此无需人工检查。

sftp文件夹有这样的东西:

SFTP> ls -lrt

-rw-------   1 0        0            8744 Apr  4 11:03 A.txt
-rw-------   1 0        0           13282 Apr  4 11:51 B.txt
-rw-------   1 0        0          201329 Apr  5  9:54 C.txt
-rw-------   1 0        0             391 Apr  5 10:17 D.txt

任何建议都表示赞赏。

由于

1 个答案:

答案 0 :(得分:1)

你可以这样做。将localhost替换为远程ip。

sftp -b <(echo "ls -1rt") localhost | tail -1 | xargs -i bash -c 'sftp -b <(echo "get {}") localhost'