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


10

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

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


답변:


5

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


5

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


2
마운트 기반의 모든 것과 마찬가지로 이는 전체 데이터를 자신의 호스트로 전송한다는 것을 의미합니다.
스테판 히메네스

1
그렇습니다. 그러나 수행해야 할 작업에 따라 다릅니다. 대부분의 경우 grep이 필요한 경우 비 텍스트 파일 (및 전송되지 않음) 및 텍스트 파일의 일부를 무시할 수 있습니다. 따라서이 경우 원격 사이트에서 전체 데이터를 전송하는 경우보다 합계 전송 크기가 더 작을 수 있습니다.
돌진

4

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

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


0

명령 행을 통해 단순 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

0

사용하여 lftp

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

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

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

$ grep FILE sources-list.txt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.