Я спробував шукати подібну команду в ncftp
(фактично це єдиний термінальний ftp-клієнт, який я використовував), і не знайшов його.
Який спосіб (якщо можливо взагалі) використовувати grep
команду на віддаленому сервері, шукати рядки у файлах?
Я спробував шукати подібну команду в ncftp
(фактично це єдиний термінальний ftp-клієнт, який я використовував), і не знайшов його.
Який спосіб (якщо можливо взагалі) використовувати grep
команду на віддаленому сервері, шукати рядки у файлах?
Відповіді:
Стандартний протокол ftp цього не дозволяє (Ви можете перевірити список команд ). Тож вам доведеться завантажувати все лише для того, щоб мати змогу пограбувати.
Ви можете використовувати curlftpfs для монтажу віддаленого ftp як локального диска та маніпулювання файлами, як на локальній машині.
Ви повинні локально встановити віддалений каталог FTP, щоб зробити це, однак попередити, що всі файли, які ви збираєте , потрібно буде завантажити для цієї операції.
SSH у віддалену машину та запустіть grep через це, якщо можливо, щоб зберегти пропускну здатність.
Припускаючи, що ви використовуєте простий ftp через командний рядок, використовуйте команду dir з опцією -Rl для пошуку рекурсивно та скопіюйте його у файл, а потім шукайте файл за допомогою grep, find або будь-яким іншим способом, який підтримується у вашій ОС.
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