我们有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
任何建议都表示赞赏。
由于
答案 0 :(得分:1)
你可以这样做。将localhost替换为远程ip。
sftp -b <(echo "ls -1rt") localhost | tail -1 | xargs -i bash -c 'sftp -b <(echo "get {}") localhost'