1.LIST命令用于列出指定目录中的子目录和文件信息,如果没有指定目录的名字就默认列出当前目录下的所有子目录和文件信息并返回给客户端。
--如果路径名指定的是一个目录名,服务器会发送一份指定目录中的子目录和文件列表信息
--如果路径名指定的是一个文件,服务器会发送该文件的相关信息
2.最近用VS2005编写FTP客户端程序时,发现一个问题:不同的FTP服务器对LIST命令的响应文件信息列表的格式不一样。这样的话,客户端在对返回的文件信息列表进行处理时,要首先判断格式喽。
3.RFC-959里面关于LIST是这样说的(http://www.rfc-editor.org/rfc/rfc959.txt):
这里应该说的挺明确的吧:不同的系统返回的文件信息列表的格式不同,要区别对待,呵呵
这是RFC-959里面关于NLST的说明:
4.在下面的网站中有很详细的FTP方面的信息
http://cr.yp.to/ftp/list.html 这里作者在以上方面对LIST和NLST解释的挺详细的,一定要看看哦
http://cr.yp.to/ftp.html这里作者介绍了FTP协议的很多方面
http://cr.yp.to/ftpparse.html这里作者用C++编写了一个比较通用的,运行在多种OS上,能够解析多种FTP服务器对LIST命令的响应信息的模块
http://cr.yp.to/ftp/list/binls.html这里作者介绍了最通用的LIST FORMAT(FTP服务器对LIST命令的响应信息的格式)——/bin/ls format
http://cr.yp.to/ftp/list/eplf.html这里作者自己设计了一种LIST FORMAT,即EPLF(Easily Parsed LIST Format)
其他网站资源:
http://www.nsftools.com/tips/RawFTP.htm#LIST包含全部的FTP命令及简单解释