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

标签 linux file ssh sftp scp

<分区>

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

我有问题,如果我们可以从 sftp 文件夹中获取最新的文件名,有什么办法吗? 然后使用get/mget下载。

我没有到 user@server 的 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

任何建议表示赞赏。

谢谢

最佳答案

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

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

关于linux - 如何从 sftp 文件夹中获取最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49678020/

相关文章:

linux - Bash 脚本日期错误

file - 如何在Flutter中获取文件扩展名?

python - 使用python在postgresql数据库中插入json数据的问题

java - Akka 输入流处理

ssh - Ansible SSH 作为一个用户,Sudo 作为另一个用户

linux - 如何在 Linux 中处理多个 SIGSEGV 事件?

Python 无法在 Web 浏览器中运行

c++ - 在 Ubuntu 上使用 Eclipse C++ 时的 makefile 问题

file - Powershell脚本用来自不同文本文件的内容替换字符串,并保持换行

python - 如何在 Linux 下 ssh.invoke_shell() 工作