Usando grep e ls no cliente FTP?
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
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