如何通过Linux shell脚本中的SFTP连接进入最后创建的目录

时间:2012-05-06 14:04:06

标签: linux shell sftp

嗨继续前一个问题(ls command error via SFTP in Linux shell script)我有一个问题: 如何通过SFTP连接获取最新创建目录的名称(或输入)?

我在这里被告知函数 ls -tr | tail -1 选项在此处不起作用,因为在SFTP中无法识别 -tr 等参数。

例如SFTP连接后的脚本:

cd temp_dir
?????????    

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

cd $(ls -t | sed q)

答案 1 :(得分:0)

您之前的问题包含使用lftp的基本事实;使用cls代替ls会有所帮助。

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

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