Làm thế nào để thực hiện grep trên FTP?


10

Tôi đã thử tìm kiếm lệnh tương tự ncftp(thực ra đây là ứng dụng khách ftp đầu cuối duy nhất tôi đã sử dụng) và tôi đã không tìm thấy nó.

Cách nào (nếu có thể) để sử dụng greplệnh trên máy chủ từ xa, để tìm kiếm chuỗi trong tệp?


Câu trả lời:



5

Bạn có thể sử dụng curlftpfs để gắn ftp từ xa dưới dạng đĩa cục bộ và thao tác với các tệp như trên máy cục bộ của bạn.


2
Như với mọi thứ dựa trên mount, điều này ngụ ý rằng bạn sẽ chuyển toàn bộ dữ liệu sang máy chủ của riêng bạn.
Stéphane Gimenez

1
Nó sẽ được thôi. Nhưng nó cũng phụ thuộc vào nhiệm vụ bạn cần thực hiện. Khi bạn cần grep một cái gì đó trong hầu hết các trường hợp, bạn có thể bỏ qua các tệp không phải văn bản (và chúng sẽ không được chuyển) và có thể là một phần của tệp văn bản. Vì vậy, trong trường hợp này, kích thước chuyển tổng của bạn có thể thấp hơn trong trường hợp bạn sẽ chuyển toàn bộ dữ liệu từ trang web từ xa.
vội vàng

4

Bạn nên gắn cục bộ thư mục FTP từ xa để thực hiện việc này, tuy nhiên, được cảnh báo rằng tất cả các tệp bạn grep sẽ cần phải được tải xuống cho thao tác này.

SSH vào máy từ xa và chạy grep qua đó, nếu có thể, để tiết kiệm băng thông.


0

Giả sử bạn đang sử dụng ftp đơn giản thông qua dòng lệnh, Sử dụng lệnh dir với tùy chọn -Rl để tìm kiếm đệ quy và sao chép nó vào một tệp và sau đó tìm kiếm tệp bằng grep, find hoặc bất kỳ cách nào được hỗ trợ trên HĐH của bạn.

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

Bằng cách sử dụng lftp

Đầu tiên lấy mọi thứ từ ftp đến tập tin

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

Tiếp theo thực hiện grep trên tệp:

$ grep FILE sources-list.txt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.