ftp按日期获取最后修改的文件

时间:2010-07-27 12:25:28

标签: bash ftp

我通过ftp连接远程服务器 我发送ls -t命令,但它输出按名称排序的文件

如何通过ftp获取最后修改的文件?

注意:我从linux机器连接windows ftp服务器

4 个答案:

答案 0 :(得分:3)

ls -t将为您提供最新修改的文​​件

您可以通过查看完整时间戳

来确认
ls -lt

答案 1 :(得分:0)

ftp -n server <<EOF|awk 'END{for(i=9;i<=NF;i++)printf "%s ",$i}'
user username password
ls -ltr
EOF

答案 2 :(得分:0)

大多数 基于Unix / Linux的ftp服务器中,ls命令链接到实际的ls命令。这就是为什么所有其他答案都说使用ls -t可能会引入更多参数的原因。

但是,由于您使用Windows计算机作为服务器,因此很难说该命令的确切运作方式。我不相信Windows附带默认的FTP服务器服务。我知道很多网站都在他们的Windows机器上使用第三方FTP服务。它将取决于您的Windows机器正在使用的软件,以及它是如何设置的:

尝试这样的事情:

ftp> dir /O:D

ftp> ls /O:D

这些使用内置dir命令的Windows参数。

答案 3 :(得分:0)

尝试这个,它对我有用。

ls -t1 | head -1