Как я мог бы использовать grep
и ls
в FTP-клиенте ...Использование grep и ls в FTP-клиенте?
Я имею в виду, если я хочу, чтобы найти какой-то конкретный файл, я мог бы использовать:
ls -l | grep pattern
Как я мог бы использовать grep
и ls
в FTP-клиенте ...Использование grep и ls в FTP-клиенте?
Я имею в виду, если я хочу, чтобы найти какой-то конкретный файл, я мог бы использовать:
ls -l | grep pattern
С обычным 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
;-).
Thanks.So это означает, что никакой ftp-клиент не поддерживает функцию оболочки, например. трубку или даже встроенный вызов (я имею в виду без '!') для другой команды, такой как grep ... – Jichao
@jcyang, а не на складе ftp интерактивный клиент командной строки, который поставляется с Unix & c, но, конечно, вы можете написать другой клиент: SO - это разработка программного обеспечения, а не использование существующих программ (см. serverfault и superuser для **, что **), правильно? Поэтому возьмите исходный исходный код на выбранном вами языке, например. для python много примеров на http://www.example-code.com/python/pythonftp.asp и получить кодирование, чтобы создать новую клиентскую программу с точно такими функциональными возможностями, которые, по вашему мнению, должны иметь! –
В Windows, вы можете сделать это с помощью WinSCP scripting для любого протокола, включая FTP:
winscp.com /command^
"open ftp://username:[email protected]"^
"ls /path/*.txt"^
"exit"
Ссылки:
https://winscp.net/eng/docs/scripting
https://winscp.net/eng/docs/scriptcommand_ls
Вы должны были бы объяснить, постановка вопроса немного больше? Какой FTP-клиент? –
@Vijay: Я имею в виду, что я хочу, чтобы функциональность отображала файлы на ftp-сервере и использовала grep для fliter result.Я использую ftp-команду под Debian Lenny. – Jichao