Utiliser grep et ls dans un client FTP?
Question
Comment utiliser grep
et ls
dans un client FTP ...
Je veux dire si je veux trouver un fichier spécifique que je pourrais utiliser:
ls -l | grep pattern
La solution
lftp peut exactement ce que vous avez tapé.
Autres conseils
Avec le ftp interactif en ligne de commande Unix habituel, une approche est la suivante:
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.e., commencez par obtenir les résultats du répertoire dans un fichier local, puis puis exécutez grep localement. Incidemment, cela vous permet d’exécuter plusieurs greps après avoir payé pour un seul transfert de données dir
; -).
Sous Windows, vous pouvez le faire avec les Scripts WinSCP pour tout protocole, y compris le protocole FTP. :
winscp.com /command ^
"open ftp://username:password@example.com" ^
"ls /path/*.txt" ^
"exit"
Références:
https://winscp.net/eng/docs/scripting
https://winscp.net/eng/docs/scriptcommand_ls