2009-10-24 16 views
3

Comment pourrais-je utiliser grep et ls client FTP ...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 
+0

Vous auriez besoin d'expliquer la question un peu plus? Quel client FTP? –

+0

@Vijay: Je veux dire que je veux la fonctionnalité pour lister les fichiers sur le serveur ftp et utiliser grep pour fliter le résultat. J'utilise la commande ftp sous Debian Lenny. – Jichao

Répondre

3

lftp pouvez, exactement la façon dont vous avez tapé.

+0

Merci. C'est exactement ce que je veux. – Jichao

6

Avec l'habitude Unix ftp interactif commandline, une approche est:

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 

-à-dire, obtenir les résultats dir dans un fichier local d'abord, puis course grep localement. Incidemment, cela vous permet d'exécuter plusieurs greps après avoir payé un seul transfert de données dir ;-).

+0

Thanks.So est-ce que cela signifie qu'aucun client ftp ne supporte le shell comme la fonctionnalité e.g. pipe ou même appel intégré (je veux dire sans '!') à une autre commande comme grep ... – Jichao

+0

@jcyang, pas dans le client de ligne de commande interactive ftp stock qui vient avec Unix & c, mais bien sûr, vous pouvez écrire un client différent: SO est sur le développement de logiciels, pas sur l'utilisation de programmes existants (voir serverfault et superutilisateur pour ** ça **), non? Saisissez donc le code source de départ dans la langue de votre choix, par ex. pour python plein d'exemples sur http://www.example-code.com/python/pythonftp.asp, et obtenez un code pour créer un nouveau programme client avec exactement la fonctionnalité que vous pensez qu'il devrait avoir! –