Pergunta

Como eu poderia usar grep e ls no cliente FTP ...

Quer dizer, se eu quiser encontrar algum arquivo específico eu poderia usar:

 ls -l | grep pattern
Foi útil?

Solução

lftp pode, exatamente do jeito que você digitou.

Outras dicas

Com o Unix habitual linha de comando ftp interativo, uma abordagem é:

Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir . foobar
output to local-file: foobar [anpqy?]? y
500 Unknown command
227 Entering Passive Mode (62,149,140,15,195,159)
150 Accepted data connection
 11966       5.26 KB/s 
226-Options: -a -l 
226 156 matches total
ftp> !grep con foobar
-rwxr-xr-x    1 11050207   users          911007 Sep 13  2007 accu_pyconc.pdf
-rwxr-xr-x    1 11050207   users         9805405 Mar 25  2009 pycon_abst.pdf

i., Obter os resultados dir em um arquivo local em primeiro lugar, então executar grep localmente. Aliás, este permite executar várias greps depois de pagar por apenas transferência de dados de um dir; -).

No Windows, você pode fazer isso com WinSCP scripting para qualquer protocolo, incluindo o FTP :

winscp.com /command ^
    "open ftp://username:password@example.com" ^
    "ls /path/*.txt" ^
    "exit"

Referências:
https://winscp.net/eng/docs/scripting
https://winscp.net/eng/docs/scriptcommand_ls

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top