首页 文章

Unix FTP连接根据时间戳获取文件

提问于
浏览
-1

我需要从Unix连接到FTP服务器,并下载具有最新日期/时间戳的特定文件 .

例如,文件名可能如下所示:FILE_NAME_W5215.ZIP“W5215”部分是日期/时间戳 .

如果我尝试在本地获取最新文件,我会做这样的事情:

ls -t FILE_NAME_W*.ZIP | head -1

但是这在远程服务器上不起作用 .

我不知道FTP服务器在运行什么操作系统 . 我知道当我 Build 连接时,当我连接到FTP时,我在Unix上本地执行的许多命令都不起作用 .

任何想法,想法,建议将不胜感激 .

1 回答

  • 1

    你可以这样做:

    获取临时文件中ftp服务器上的文件列表

    ftp -n $SERVER >tempfile <<EOF
    user $USER $PASSWORD
    ls -t
    quit
    EOF
    

    从列表中获取最新的文件名

    filename=`cut -c57- tempfile|head -1`
    

    注意:在ls文件列表中,filename从第57个位置开始,必要时进行更改

    现在从ftp服务器获取该特定文件名

    ftp -n $SERVER<<EOF
    user $USER $PASSWORD
    get $filename
    quit
    EOF
    

相关问题