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