使用shell脚本仅从sftp获取最新文件

时间:2016-02-22 01:29:23

标签: shell

我需要通过关注他们的日期来获取sftp中的最新文件,例如它是yyyy-mm-dd。我尝试了命令为低,但它将获取目录中的所有文件。

latest_file = `ls -ltr | tail -1 | awk '{print $9}'`
scp -r $latest_file username@server_name:/path /my/directory

是否有任何命令使用shell脚本从sftp获取最新文件?

1 个答案:

答案 0 :(得分:2)

/path中获取远程系统上最近更改的远程文件:

latest_remote_file = $(ssh username@server_name 'ls -tr /path | tail -n 1')
scp -r username@server_name:/path/$latest_remote_file /my/directory

您的初始脚本存在两个问题。第一个命令是获取最后编辑的本地文件,而scp命令有三个参数而不是两个。