[unix] FTP에서 grep을 수행하는 방법?

나는 비슷한 명령을 찾으려고 노력했다. ncftp(실제로 이것은 내가 사용한 유일한 터미널 ftp 클라이언트이다) 나는 찾지 못했다.

grep원격 서버에서 명령 을 사용 하고 파일에서 문자열을 검색 하는 방법 (가능한 경우)은 무엇입니까 ?



답변

표준 ftp 프로토콜은 허용하지 않습니다 ( 명령 목록을 확인할 수 있습니다 ). 그래서 당신은 그것을 잡기 위해 모든 것을 다운로드해야 할 것입니다.


답변

curlftpfs 를 사용 하여 원격 ftp를 로컬 디스크로 마운트하고 로컬 시스템에서와 같이 파일을 조작 할 수 있습니다.


답변

당신은 및 localY이 작업을 수행하는 원격 FTP 디렉토리를 마운트해야하지만, 당신이 GREP 모든 파일이 있음을 경고 합니다 필요는이 작업을 다운로드 할 수 있습니다.

원격 시스템에 SSH를 연결하고 가능한 경우 grep을 실행하여 대역폭을 절약하십시오.


답변

명령 행을 통해 단순 ftp를 사용한다고 가정하면 dir 명령에 -Rl 옵션을 사용하여 재귀 적으로 검색하고 파일로 복사 한 다음 grep, find 또는 OS에서 지원되는 방법을 사용하여 파일을 검색하십시오.

ftp> dir -Rl education.txt
output to local-file: education.txt? y
227 Entering Passive Mode (9,62,119,15,138,239)
150 Opening ASCII mode data connection for file list
226 Transfer complete


답변

사용하여 lftp

먼저 FTP에서 파일까지 모든 것을 잡으십시오

$ lftp http://downloads.site.com/sources> find . > sources-list.txt

다음으로 파일에서 grep을 수행하십시오.

$ grep FILE sources-list.txt


답변