2009-10-24 2 views
3

Как я мог бы использовать grep и ls в FTP-клиенте ...Использование grep и ls в FTP-клиенте?

Я имею в виду, если я хочу, чтобы найти какой-то конкретный файл, я мог бы использовать:

ls -l | grep pattern 
+0

Вы должны были бы объяснить, постановка вопроса немного больше? Какой FTP-клиент? –

+0

@Vijay: Я имею в виду, что я хочу, чтобы функциональность отображала файлы на ftp-сервере и использовала grep для fliter result.Я использую ftp-команду под Debian Lenny. – Jichao

ответ

3

lftp может, точно так же, как вы набрали.

+0

Спасибо. Это именно то, что я хочу. – Jichao

6

С обычным Unix командной строки интерактивной передачи файлов, один подход является:

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 

т.е. получить реж результатов в локальный файл первым, затем запустить Grep локально. Кстати, это позволяет вам запускать несколько greps после оплаты только одной передачи данных dir ;-).

+0

Thanks.So это означает, что никакой ftp-клиент не поддерживает функцию оболочки, например. трубку или даже встроенный вызов (я имею в виду без '!') для другой команды, такой как grep ... – Jichao

+0

@jcyang, а не на складе ftp интерактивный клиент командной строки, который поставляется с Unix & c, но, конечно, вы можете написать другой клиент: SO - это разработка программного обеспечения, а не использование существующих программ (см. serverfault и superuser для **, что **), правильно? Поэтому возьмите исходный исходный код на выбранном вами языке, например. для python много примеров на http://www.example-code.com/python/pythonftp.asp и получить кодирование, чтобы создать новую клиентскую программу с точно такими функциональными возможностями, которые, по вашему мнению, должны иметь! –

Смежные вопросы