0

嗨,作为上一个问题的继续(通过 Linux shell 脚本中的 SFTP 的 ls 命令错误),我有一个问题: 如何通过 SFTP 连接获取最新创建的目录的名称(或输入)?

正如我在这里被告知的功能ls -tr | tail -1选项在这里不起作用,因为 在 SFTP 中无法识别-tr参数。

例如 SFTP 连接后的脚本:

cd temp_dir
?????????    

假设temp_dir包含多个目录,我需要在其中输入最后创建的目录(以便从中下载文件)。我怎样才能做到这一点 ?

谢谢。

4

2 回答 2

0

您之前的问题包含您使用的基本事实lftp;因此使用cls而不是ls会有所帮助。

cls -1t|sed -n 1s/^/cd\\ /p>/tmp/cd
source /tmp/cd

请注意,这使用文件/tmp/cd并且不适合并发操作。

于 2014-03-25T11:54:26.483 回答
0

虽然 sftp 使用 ssh,但更好的解决方案是对ssh服务器和:

cd $(ls -t | sed q)
于 2012-05-06T14:13:56.420 回答