As opções que você tem:
-
comando
LIST
obsoleto (ls
no viúvoftp.exe
) - analisa a resposta com formato indefinido, mas comumente como:> LIST < 150 Opening ASCII mode data connection for file list < drwxr-xr-x 3 user group 4096 Aug 6 08:37 name
-
comando moderno
MLSD
(não suportado porftp.exe
) - analisa o comum (embora não seja o padrão)UNIX.mode
"fact"> MLSD < 150 Opening ASCII mode data connection for MLSD < modify=20150806063726;perm=flcdmpe;type=dir;unique=FD01U404A6;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name
-
obsoleto
STAT
comando (não suportado porftp.exe
explicitamente, mas invokable usandoquote STAT path
) - analisa a resposta com formato, que é indefinido, mas comumente como:> quote STAT name < drwxr-xr-x 3 user group 4096 Aug 6 08:37 name
-
comando moderno
MLST
(não suportado porftp.exe
explicitamente, mas invokable usandoquote MLST path
) - analisa o comum (embora não seja o padrão)UNIX.mode
"fact"> MLST name < 250-Start of list for name < modify=20150806063729;perm=flcdmpe;type=dir;unique=FD01U4104C;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name < 250 End of list
Em todos os casos, o servidor deve suportar o comando em primeiro lugar. Todos os servidores suportam o LIST
. O suporte para os outros comandos ( STAT
, MLSD
e MLST
) não é universal.