为什么使用 ls filename 和 ls./filename 进行 ftp 通信时得到不同的结果

为什么使用 ls filename 和 ls./filename 进行 ftp 通信时得到不同的结果

我正在作为客户端连接到 Proftd 服务器并尝试列出文件。我使用带有两个不同参数的 ls 命令:

  1. ls filename

    ftp> ls test.txt  
    229 Entering Extended Passive Mode (|||41257|)  
    150 Opening ASCII mode data connection for file list  
    -rw-r-----   1 myftpuser (?)          9939 Jul 13 09:38 test.txt  
    226 Transfer complete.  
    ftp> 
    
  2. ls ./filename

    ftp> ls ./test.txt  
    229 Entering Extended Passive Mode (|||41257|)  
    150 Opening ASCII mode data connection for file list  
    226 Transfer complete.  
    ftp> 
    

在这两种情况下我都在正确的目录中。
为什么我得到 2 个不同的结果?

答案1

事实证明这是 ProFTPD 中的一个真正的错误;看错误#4259

相关内容