You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让curl访问FTP服务器时返回含年份的完整修改时间?

获取FTP文件列表的完整时间格式(类似ls -full-time)

好问题!curl本身没有直接对应ls -full-time的专属选项,但我们可以通过两种方法让它返回包含完整修改时间(年+月+日+时间)的FTP文件列表:

方法1:通过--ftp-list-options传递LIST命令参数

如果你的FTP服务器是类UNIX系统(比如用vsftpd、proftpd),它通常支持类似ls的参数。我们可以用--ftp-list-options让curl向服务器发送带参数的LIST命令,从而得到和ls -full-time类似的输出:

curl --ftp-list-options "-lt --full-time" ftp://172.30.57.58

这个命令会让服务器返回包含完整时间戳的列表,格式和你想要的ls -full-time几乎一致。不过要注意:这个方法依赖于FTP服务器支持这些ls风格的参数,如果是Windows FTP服务器,可能无法生效。

方法2:使用标准化的MLSD命令(推荐)

MLSD是FTP协议的标准命令,返回的是机器可读的标准化列表,其中明确包含完整的修改时间字段(格式为YYYYMMDDHHMMSS),不受服务器端格式差异影响,兼容性更好。

使用方法很简单,加上--ftp-method mlsd参数即可:

curl --ftp-method mlsd ftp://172.30.57.58

返回的内容会类似这样:

modify=20231121152900;perm=el;type=dir;unique=801U100004;UNIX.group=1000;UNIX.mode=0755;UNIX.owner=1000; 0.17.0.1
modify=20231121152900;perm=el;type=dir;unique=801U100005;UNIX.group=1000;UNIX.mode=0755;UNIX.owner=1000; 0.18.0.1

你可以从中提取modify字段来获取完整的修改时间,这个方式在大多数现代FTP服务器上都能正常工作。

内容的提问来源于stack exchange,提问作者Lu LI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:16:07